android object数组赋值_VUE2.X为什么只对数组的部分方法实现了数据监测?
生活随笔
收集整理的這篇文章主要介紹了
android object数组赋值_VUE2.X为什么只对数组的部分方法实现了数据监测?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Vue2.x 中被大家吐槽的最多的一點就是針對數組只實現了push,pop,shift,unshift,splice,sort,reverse 這七個方法的監聽,通過數組下標改變值的時候,是不能觸發視圖更新的。
所以是不是說Object.defineProperty不能對數組進行數據檢測呢?讓我們來一探究竟!
控制臺分別打出了取值和賦值,可以看出是錯怪Object.defineProperty了,他是可以檢測到數組的數據變化的。那么問題又來了,為什么vue作為一個成熟的庫不去對數組所有的方法做數據檢測呢?
我們首先看一下數據的結構
從數組的數據結構來看,數組也是一個 Key-Value 的鍵值對集合,只是 Key 是數字罷了,自然也可以通過 Object.defineProperty 來實現數組的下標訪問和賦值攔截了。其實 Vue2.x 沒有實現數組的全方位監聽主要有兩方面原因:
總結
以上是生活随笔為你收集整理的android object数组赋值_VUE2.X为什么只对数组的部分方法实现了数据监测?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇瑞无界pro双闪怎么关
- 下一篇: LFV2A3153J3048798宝来车