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