Discuss / JavaScript / aCopy === arr 为什么是false 啊。。。

aCopy === arr 为什么是false 啊。。。

Topic source

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G']; var aCopy = arr.slice(); aCopy; // ['A', 'B', 'C', 'D', 'E', 'F', 'G'] aCopy === arr; // false

最下面的这个判断为什么会是false啊。。。

懐秋

#2 Created at ... [Delete] [Delete and Lock User]

因为aCopy是克隆出来的新对象,哪怕数组中的元素一模一样,但aCopy跟arr都是两个对象,两个对象又不是指向同一块内存空间,所以不相等

了解了。

明白了。谢谢~


  • 1

Reply