首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ECMA6符号原语

ECMA6符号原语
EN

Stack Overflow用户
提问于 2015-10-01 13:54:44
回答 1查看 97关注 0票数 0

目前我开始为我的个人web应用程序使用JS ECMA6,但我不确定符号的用法,即我如何使用它?

我相信,它们是作为唯一ID的令牌。但我不确定它在web应用程序开发中的应用。

我目前是这个标准的新手,请提供您的建议。

EN

回答 1

Stack Overflow用户

发布于 2016-04-15 22:25:28

符号启用对对象状态的访问控制。符号允许通过字符串(如ES5)或符号对属性进行键控。符号是一种新的基元类型。调试中使用的可选描述参数-但不是标识的一部分。符号是唯一的(如gensym),但不是私有的,因为它们是通过反射功能(如Object.getOwnPropertySymbols )公开的。

代码语言:javascript
复制
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。这里有一些更多的链接,有很好的解释示例。(正如评论部分已经提到的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32880323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档