javascript - JavaScript 中的私有(private) (#) getter

标签 javascript private getter-setter ecmascript-next

是否计划在 JavaScript 中支持私有(private) getter/setter?

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


如果不是 ,这背后的理由是什么?
我想实现不会是一个障碍。对功能本身是否有异议?

最佳答案

更新 - ECMAScript 2021
使用最新的 es2021 版本,私有(private) getter 和 setter 也是可能的。
您的代码现在应该有效:

class Next {
  #private = 0
  get #computed() { 
   return this.#private + 1
  }
}

关于javascript - JavaScript 中的私有(private) (#) getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55866263/

相关文章:

javascript - 合并 JSON 并覆盖值

javascript - Angularjs,如何从另一个 Controller 调用 Controller

ios - 如何在 Objective-C 中延迟设置 BOOL 属性

ecmascript-6 - 用于导出类函数的 es6 访问器

javascript - DOM 加载被后续脚本阻止

javascript - 负面环视

qt - 构造函数是私有(private)的?

c++ - C++中如何限制对象私有(private)数据成员的修改?

c++ - C++ 中私有(private)变量在栈中的什么位置

javascript - B 扩展 A : set in B will overwrite get