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()  //静态方法调用需要用类名.静态方法名

posted @ 2020-07-27 17:15  陈小浩  阅读(279)  评论(0编辑  收藏  举报