理解:
1.使用函數(shù)劫持的方式,重寫了數(shù)組的方法
2.Vue 將 data 中的數(shù)據(jù),進(jìn)行了原型鏈重寫,指向了自己定義的數(shù)組原型方法,這樣當(dāng)調(diào)用數(shù)組 api 的時(shí)候,可以通知依賴更新,如果數(shù)組中包含著引用類型,則會(huì)對(duì)數(shù)組中的引用類型再次進(jìn)行監(jiān)控。
原理
initData 初始化用戶傳入的 data 數(shù)據(jù)
--> new Observe 將數(shù)據(jù)進(jìn)行監(jiān)測
-->protoAugment(value,anyMethods) 將數(shù)組的的原型方法指向重寫的原型
-->observeArray 深度觀察數(shù)組中的每一項(xiàng)(對(duì)象類型)