JavaScript私有类字段的实例教程

80 阅读1分钟

关于在JavaScript中使用私有类字段的介绍和代码示例。

在引入私有类字段之前,我们无法真正在一个类上执行私有属性。我们用惯例来代替,也许用_ 作为提示,说明这个字段是私有的,就像这样。

class Counter {
  _count = 0

  increment() {
    this._count++
  }
}

但是我们可以用以下方法来访问这个计数

const counter = new Counter()
counter._count

我们现在可以使用强制执行私有字段的私有类字段了。

class Counter {
  #count = 0

  increment() {
    this.#count++
  }
}

我们现在不能从外部访问这个值。试图访问它将引发一个语法错误。

这是新的类字段建议的一部分,你可以从Chrome 72和Node 12开始使用。