在ES6符号的语境中,常常会看到在符号名称前放置双艾特符号(@@)。这是否只是引用内置符号的另一种方式呢?然而,在代码中使用它会导致“SyntaxError: Invalid or unexpected token”错误。
这个问题之前已经有答案了:ES6 JavaScript 中 @@ 的含义是什么?
我还会在这里留下一篇文章:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols
摘自规范的简要引用:
已知符号是内置 Symbol 值,这些值由此规范的算法明确引用。它们通常用作属性的键,其值用作规范算法的扩展点。除非另有规定,已知符号值由所有代码领域 (8.2) 共享。
希望这回答了你的问题 :)