當(dāng)用戶(hù)指定了watch中的deep屬性為true時(shí),如果當(dāng)前監(jiān)控的值是數(shù)組類(lèi)型伟桅。會(huì)對(duì)對(duì)象中的每一項(xiàng)進(jìn)行求值退敦,此時(shí)會(huì)將當(dāng)前watcher存入到對(duì)應(yīng)屬性的依賴(lài)中,這樣數(shù)組中對(duì)象發(fā)生變化時(shí)也會(huì)通知數(shù)據(jù)更新邪锌。
但是勉躺,deep的意思就是深入觀察,監(jiān)聽(tīng)器會(huì)一層層的往下遍歷觅丰,給對(duì)象的所有屬性都加上這個(gè)監(jiān)聽(tīng)器饵溅,但是這樣性能開(kāi)銷(xiāo)就會(huì)非常大了,任何修改obj里面任何一個(gè)屬性都會(huì)觸發(fā)這個(gè)監(jiān)聽(tīng)器里的 handler妇萄。
所以概说,可以這樣改進(jìn):優(yōu)化,我們可以是使用字符串形式監(jiān)聽(tīng)嚣伐。
參考:https://www.axihe.com/focus/vue/07.html
https://www.cnblogs.com/yesu/p/9546458.html