JavaScript中的私有(#)吸气剂

时间:2019-04-26 11:04:49

标签: javascript private getter-setter ecmascript-next

是否计划在JavaScript中支持私有获取器/设置器?

class Next {
  #private = 0
  get #computed() { // SyntaxError: Unexpected token (
    return this.#private + 1
  }
}

如果不是,其背后的理由是什么?
我想实施不会成为障碍。对功能本身有异议吗?

1 个答案:

答案 0 :(得分:2)

是的,它们是private methods and accessors proposal的后续部分class fields的一部分。语法与您所显示的完全相同。 JavaScript引擎正在积极地实现它们,而Babel可以通过@babel/plugin-proposal-private-methods插件为它们进行翻译。

static class features proposal加入了这两个建议,其中涵盖了静态公共属性,静态私有字段和静态私有方法(包括访问器)。