本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。
es6与es5的构造函数有什么区别
使用构造函数构造可以复用的对象
构造函数就是你构造出来的函数,是一种特殊的方法,与普通函数有着质的区别,其作用,在创建对象的时候主要用来初始化对象,就是给对象成员赋初始值,构造函数的主要特征就是方法名、首字母大写,并且用new来使用
ES5
function foo(){
this.name = 'Katherine';
this.age = '26';
}
var f = new foo();
console.log(f) //Object
console.log(f.name) //Katherine
console.log(f.age) //26
function foos(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
}
var f1 = new foos('Kathrine', '26', 'female');
var f2 = new foos('Stefan', '27', 'male');
var f3 = new foos('Damon', '29', 'male');
console.log(f1) //foos {name: "Kathrine", age: "26", sex: "female"}
console.log(f2) //foos {name: "Stefan", age: "27", sex: "male"}
console.log(f3) //foos {name: "Damon", age: "29", sex: "male"}
登录后复制
ES6
class foo{
constructor(){
this.name = 'Karherine';
this.age = '26';
}
vampire(va){
console.log('Her name is '+this.name+' and she was '+this.age+' years old')
}
}
let f = new foo()
f.vampire(); //Her name is Karherine and she was 26 years old
//继承原型
class foos extends foo{
constructor(){
super();
this.name = 'Stefan';
this.age = '27';
}
}
let f1 = new foos();
f1.vampire(); //His name is Stefan and he was 27 years old
登录后复制
【相关推荐:javascript视频教程、web前端】
以上就是es6与es5的构造函数有什么区别的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是魔幻毛豆最近收集整理的关于es6与es5的构造函数有什么区别的全部内容,更多相关es6与es5内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复