更新:最近一篇来自Mozilla的精彩文章出现了.如果你好奇,请阅读它.
您可能知道他们计划在ECMAScript 6中包含新的Symbol原语类型(更不用说其他一些疯狂的东西).我一直认为:symbolRuby 中的概念是不必要的; 我们可以轻松地使用纯字符串,就像我们在JavaScript中一样.现在他们决定用JS复杂化JS.
我不明白动机.有人可以向我解释我们是否真的需要JavaScript中的符号吗?
新的原始类型带有符号类型的ES6.简短定义说:
符号是唯一且不可变的数据类型,可用作对象属性的标识符.符号对象是符号基元数据类型的隐式对象包装器.
我做了一些研究,但我无法理解为什么我们需要这种原始类型呢?
谢谢您的回答.
ECMA-262-v6中"符号"类型的含义是什么?对象键的快速路径实现?它在引擎盖下做了什么 - 哈希它保证底层数据是不可变的?