JavaScript static 关键字
static 关键字为 class 声明静态方法,静态方法在 class 上而不是在 instance 上调用,比如 Math.max()
。
在静态方法内 this 为 class; 在 constructor, method 内 this 为 instance,此时如何引用 class?
class C {
constructor() {
console.log(this.constructor.s())
}
static s() {
return 'hello'
}
}
new C() // "hello"
如何为 class 添加静态属性?