看jquery sizzle选择器源码的时候遇见的一个数组问题
生活随笔
收集整理的這篇文章主要介紹了
看jquery sizzle选择器源码的时候遇见的一个数组问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
另外瀏覽器的控制臺是延遲加載(lazy loading),是在你展開那個 Object 的時候,才會去枚舉該對象中的每一個屬性,并把它顯示出來的。
首先,在JS中,數組和對象都是引用類型,引用是在操作堆內存,他們指向的是內存里同一個數據,當b.push(a)的時候,實際上b內的元素a數組和a指向的是同一個地址,所以操作a的時候,b內的元素a數組也在改變。
不信你可以把你的console.log(b)改為console.log(JSON.stringify(b))結果是[]。
首先,在JS中,數組和對象都是引用類型,引用是在操作堆內存,他們指向的是內存里同一個數據,當b.push(a)的時候,實際上b內的元素a數組和a指向的是同一個地址,所以操作a的時候,b內的元素a數組也在改變。
不信你可以把你的console.log(b)改為console.log(JSON.stringify(b))結果是[]。
總結
以上是生活随笔為你收集整理的看jquery sizzle选择器源码的时候遇见的一个数组问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 市团代会代表要做什么
- 下一篇: 停车坐爱枫林晚下一句是什么啊?