看jquery sizzle选择器源码的时候遇见的一个数组问题 财富值41

2016-10-22 22:04发布

或许在大神眼里挺简单的一个问题。但是我不太明白为什么。

我变量a是在console后面添加内容,为什么在前面的输出中会输出完整的数组。不应该输出undefined吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答

首先,在JS中,数组和对象都是引用类型,引用是在操作堆内存,他们指向的是内存里同一个数据,当b.push(a)的时候,实际上b内的元素a数组和a指向的是同一个地址,所以操作a的时候,b内的元素a数组也在改变。

一周热门 更多>