Skip to content

输出什么?

Posted on:2021年7月3日 at 22:35
class Calc {
  constructor() {
    this.count = 0;
  }

  increase() {
    this.count++;
  }
}

const calc = new Calc();
new Calc().increase();

console.log(calc.count);

我们设置 calc 变量为 Calc 类的一个新实例。 然后,我们初始化一个 Calc 的新实例,而且调用了这个实例的 increase 方法。因为count属性是在 Calc class的constructor内部的,所以count属性不会在 Calc 的原型链上共享出去。这就意味着calc实例的count值不会被更新,count仍然是 0

原文转自:https://fe.ecool.fun/topic/1e8328ad-0ecd-428e-862c-a75c50e1a205