ES6中的Class类本质上就是一个函数,指向构造函数。
console.log(typeof Person);//function
console.log(Person===Person.prototype.constructor);//true
定义
class Person{
constructor(name,age){
this.name = name;
this.age=age;
}
say(){
return "我的名字叫" + this.name+"今年"+this.age+"岁了";
}
}
var obj=new Person("laotie",88);
console.log(obj.say());//我的名字叫laotie今年88岁了
注意:
1.在类中声明方法的时候,千万不要给该方法加上function关键字
2.方法之间不要用逗号分隔,否则会报错
扩展
在ES6中新增Class的静态方法static,如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”
class Person {
constructor (name){
this.name = name;
}
// static定义静态成员的
static method(){
console.log('今天天气很好!')
}
}
Person.method()