输出什么?
javascript
class Calc {
constructor() {
this.count = 0
}
increase() {
this.count ++
}
}
const calc = new Calc()
new Calc().increase()
console.log(calc.count)A. 0 B. 1 C. undefined D. ReferenceError
答案: A
解析:
我们设置 calc 变量为 Calc 类的一个新实例。 然后,我们初始化一个 Calc 的新实例,而且调用了这个实例的 increase 方法。因为count属性是在 Calc class的constructor内部的,所以count属性不会在 Calc 的原型链上共享出去。这就意味着calc实例的count值不会被更新,count仍然是 0。