类似于我有一段时间回答的问题: Private properties in JavaScript ES6 classes
这个问题更多地与使用WeakMaps和Symbols来存储私有变量的出现有关。由于我将在文件顶部声明任何私有成员结构,这不需要围绕所有它的函数闭包吗?
const _color = Symbol('color');
class colorPicker {
constructor(color) {
this[_color] = color;
}
}
_color现在将在窗口名称空间中,即使没有悬挂。这是正确的吗? ?或者IIFE是否应该缠绕它?
似乎ECMA可能错过了这个?或者他们是否打算在ESNext中实际使用私有和公共保留关键字?