Skip to content

输出什么?

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