javascript真●私有变量

31次阅读

共计 338 个字符,预计需要花费 1 分钟才能阅读完成。

想必大家已经见过私有变量的各种花式写法。
以下是真●私有变量标准写法。

标准写法

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 的发布,服务端已经可以直接使用这个语法。

正文完
 0