【发布时间】:2020-01-04 18:08:43
【问题描述】:
让我知道这是否已经被问过。如何在每个实例上增加一个类变量?假设我有以下 Key 类,我想在创建实例时增加 key 变量,我尝试过:
class Key{
key = 1
constructor(){
this.key = key
Key.key++
}
print_key(){
console.log(this.key)
}
}
然后我打印几个实例:
key1 = new Key()
key2 = new Key()
key3 = new Key()
key1.print_key()
key2.print_key()
key3.print_key()
期望的结果是:
1
2
3
上面的代码不起作用,我找不到具体的答案,或者某些答案似乎对我不起作用。
【问题讨论】:
-
这似乎是静态而不是实例属性的好用途。
标签: javascript class ecmascript-6 es6-class