一、前言 |
在"模擬Vue之?dāng)?shù)據(jù)驅(qū)動3"中,我們實現(xiàn)了為每個對象擴(kuò)展一個$set方法,用于新增屬性使用,這樣就可以監(jiān)聽新增的屬性了。
當(dāng)然,數(shù)組也是對象,也可以通過$set方法實現(xiàn)新增屬性。
但是,對于數(shù)組而言,通常我們是通過push之類的方法吧。
PS:Vue中明確指出push、pop、shift、unshift、splice、sort、reverse方法為變異方法,可以通過它們監(jiān)聽屬性變化,觸發(fā)視圖更新(詳情見here)
下面,我們就一起來實現(xiàn)這些Array的變異方法吧。
注:我們將Array變異方法實現(xiàn),也寫在extendObj.js中的,因為數(shù)組也是對象嘛。
二、Array變異方法實現(xiàn)
網(wǎng)友評論 |