可以在ES6类中创建私有属性吗?

这里有一个例子.

class Something {
  constructor(){
    this.property = "test";
  }
}

var instance = new Something();
console.log(instance.property); //=> "test"

推荐答案

Private class features等于Stage 3 proposal.它的大部分功能在所有主要浏览器上都是supported.

class Something {
  #property;

  constructor(){
    this.#property = "test";
  }

  #privateMethod() {
    return 'hello world';
  }

  getPrivateMessage() {
      return this.#property;
  }
}

const instance = new Something();
console.log(instance.property); //=> undefined
console.log(instance.privateMethod); //=> undefined
console.log(instance.getPrivateMessage()); //=> test
console.log(instance.#property); //=> Syntax error

Javascript相关问答推荐

停止点击包装事件监听器

如何从圆圈中的文本中删除阴影?

如何在 p5js 中的视频上叠加形状?

交换 3 个 div 并使选择 div 居中

使用 jquery-confirm 确认框停止回发,似乎无法获得返回值(webform 项目)

正文尺寸小于视口时如何设置背景 colored颜色 ?

在 Angular 中添加项目时,有没有办法移动到特定索引?

如何在下一个 js 中使用组件级 sass 文件

删除芥末 CDN 存储桶 204 错误未删除

从具有相同 id 的元素列表中动态获取特定元素的值

使用 JavaScript/React 过滤 API 响应

使用 NextJS 确保敏感代码仅在服务器端运行,这些代码可以从哪里运行?

toString和数组join的时间复杂度差异

如何在 Javascript 中组合这 2 个正则表达式

如何按照一定的规则设置数组的元素

如何将 DRACO 加载器与 GLTF 加载器一起使用?

在Javascript中每5秒交换一次多维数组

如何在 React Native 上的 Firebase 中获取特定文档的文档 ID?

createAsyncThunk 中的参数和参数应该如何设置?

如何在 O(n) 时间复杂度的数组中找到总和最接近 x 的一对数字?