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