1.构造函数
constructor 设置属性
class person(){
constructor(name,age){
this.name = name
this,age=age
}
sayHello(){
console.log(`hello,${this.name}, i am ${this.age} years old`)
}
}
等价于
function Person(name, age){
this.name = name
this,age = age
}
Person.prototype.sayHello = function(){
console.log(`hello,${this.name}, i am ${this.age} years old`)
}
var p = new Person('E1FANG',2)
2.静态方法
class EventCenter {
static fire(){
return 'fire' ;
}
static on(){
return 'on';
}
}
等同于
function EventCenter(){
}
EventCenter.fire = function(){}
EventCenter.on = function(){}
3.继承
class Person{
constructor(name,age){
this.name = name
this.age = age
}
sayHello(){
console.log(`sayhello`)
}
}
class Student extends Person{
constructor(name,age,score){
super(name,age)
this.score = score;
}
sayScore(){
console.log(`${this.score}`)
}
}