ruanyf / es6tutorial

《ECMAScript 6入门》是一本开源的 JavaScript 语言教程,全面介绍 ECMAScript 6 新增的语法特性。

Home Page:http://es6.ruanyifeng.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于 WeakSet WeakMap 的使用表现与文档不一致的问题

sdshaoda opened this issue · comments

在查看文档时发现 WeakSet 在控制台的表现,和文档示例中不一致。
ws.add(Symbol()) 在文档中 “上面代码试图向 WeakSet 添加一个数值和Symbol值,结果报错,因为 WeakSet 只能放置对象”,但实际上在控制台重复这个代码没问题
image
image

WeakMap 也有此问题,文档中 map.set(Symbol(), 2) 会报错,实际可以成功
image
image

应该是最新版的 Chrome 已经实现了 Stage 3的提案 https://github.com/tc39/proposal-symbols-as-weakmap-keys

谢谢指出,已经更正。