ES6 中 static 的this 问题 简单明了 备注清晰 谢谢欣赏
class A {
constructor(name,age) {
this.name = name ;
this.age = age;
}
say(){
console.log(this) //指向实例对象
console.log(`I am ${this.name}`)
}
static sss(){
console.log(this) //指向类本身
console.log(`I am ${this.age}`) //I am undefined
console.log(`I am ${this.name}`) //I am A
}
}
var a = new A('qwe',11);
a.say()
A.sss() //静态方法调用需要用类名.静态方法名