JavaScript私有类字段

关于在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开始使用。

免费下载我的JavaScript初学者手册


更多js教程: