javascript真●私有变量

想必你们已经见过私有变量的各类花式写法。
如下是真●私有变量标准写法。javascript

标准写法

class Foo {
    pub = "pub";
    #pri = "pri";
    get Pri () {
        return this.#pri;
    }
    set Pri (v) {
        this.#pri = v;
    }
}
const f = new Foo;
f.pub      \\ pub
f.#pri     \\ Uncaught SyntaxError: Undefined private field #pri: must be declared in an enclosing class
f.Pri      \\ Pri 
f.Pri = "real pri"
f.Pri      \\ real pri

兼容状况

  1. 浏览器上,只有chrome直接支持(下笔时chrome的最新版本为74)。
  2. 随着 nodejs 12 的发布,服务端已经能够直接使用这个语法。
相关文章
相关标签/搜索