1 话不多说 上代码:
class calculators{
constructor(){//实力属性
this.num1 = 0;
this.num2 = "cahiheng";
}
$(tag){
return document.getElementById(tag)
}
init(){
console.log(this.num1);
console.log(this.num2)
console.log(this.constructor.prop1)
}
}
calculators.prop = 1;//静态属性
calculators.prop1 = 2;
calculators.prop2 = 3;
const calculator = new calculators()
calculator.init()
执行结果:
1 总结一下 es6中类的创建要注意contrators的引用 一般来说 属性都是通过contrators挂在到类上的。两者的取值方式略有不同。静态属性要通过原型链来取值。而非静态属性则直接可以通过方法名字来取值。