es6 私有静态属性
时间: 2024-02-27 18:50:44 浏览: 75
类的实例属性-光学分辨率检验板
ES6中,可以使用Symbol和闭包的方式来实现私有静态属性。下面是一个示例代码[^1]:
```javascript
const PrivateStaticProperty = (function() {
const privateStaticProperty = Symbol('privateStaticProperty');
class MyClass {
static [privateStaticProperty] = '私有静态属性';
static getPrivateStaticProperty() {
return MyClass[privateStaticProperty];
}
}
return MyClass;
})();
console.log(PrivateStaticProperty.getPrivateStaticProperty()); // 输出:私有静态属性
```
在上面的代码中,我们使用了闭包来创建一个私有的Symbol,然后将其作为静态属性的键。这样就实现了私有静态属性。通过静态方法`getPrivateStaticProperty()`可以获取私有静态属性的值。
阅读全文