JavaScript定义构造函数并生成对象的传统方式
function Test(x,y){
this.x= x;
this.y = y
}
test.prototype.sum(){
return this.x+this.y;
}
var t = new Test(200,10);
console.log(t.sum());
ES6定义构造函数并生成对象的方式
class Test{
constructor(x,y)
{
this.x = x;
this.y =y;
}
sum(){
return this.x + this.y;
}
}
var t =new Test(100,3);
console.log(t.sum());
定义构造器,并生成对象
JavaScript通过构造器,原型链生成方法,再生成对象,从而实现具体功能
Es6通过一个大的类,在里面使用(constructor)构造器,生成方法,在大类的外边生成对象,从而实现具体功能
this是对象,谁打点调用,谁就是this
会为我们创建一个空的constructor,他只负责创建一个对象,返回this指向t,通过t.sum()访问我们的方法
类的constructor方法
constructor方法是类的默认方法,可以通过new命令来生成对象实例时,自动调用该方法,一个类必须要有constructor,如果没有显示定义,JavaScript引擎会自动为你添加一个空的constructor方法
类必须使用new来调用
注:类的方法内部如果含有this关键字,她将默认指向类的实例