我正在查看Immutable.js的文档,具体如下:
var map1 = Immutable.Map({a:1, b:2, c:3}); var clone = map1;
但我很困惑,如何简单地将map1分配给克隆创建克隆而不是引用?
更新: 文档声明"如果一个对象是不可变的,可以简单地通过对它进行另一次引用而不是复制整个对象来"复制".因为引用比对象本身小得多,这会节省内存并且对依赖于副本的程序(例如撤销堆栈)的执行速度的潜在提升."
我刚刚在jsbin中测试了这个,而clone做了=== map1.我认为他们在文档中使用"克隆"这个词有点误导.