目前我开始为我的个人web应用程序使用JS ECMA6,但我不确定符号的用法,即我如何使用它?
我相信,它们是作为唯一ID的令牌。但我不确定它在web应用程序开发中的应用。
我目前是这个标准的新手,请提供您的建议。
发布于 2016-04-15 22:25:28
符号启用对对象状态的访问控制。符号允许通过字符串(如ES5)或符号对属性进行键控。符号是一种新的基元类型。调试中使用的可选描述参数-但不是标识的一部分。符号是唯一的(如gensym),但不是私有的,因为它们是通过反射功能(如Object.getOwnPropertySymbols )公开的。
var MyClass = (function() {
// module scoped symbol
var key = Symbol("key");
function MyClass(privateData) {
this[key] = privateData;
}
MyClass.prototype = {
doStuff: function() {
... this[key] ...
}
};
return MyClass;
})();
var c = new MyClass("hello")
c["key"] === undefined它可以是referred here。这里有一些更多的链接,有很好的解释示例。(正如评论部分已经提到的)。
https://stackoverflow.com/questions/32880323
复制相似问题