您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
04 js訂閱發布者模式(前端經典面試題(包含JS、CSS、React、瀏覽器等))
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-06 15:05:37【】8人已围观
简介據與視圖的綁定與同步,最終體現在對數據的讀寫處理過程中,也就是Object.defineProperty()定義的數據set、get函數中。Vue中對于的函數為defineReactive,在精簡版實
function defineReactive(obj, key, value) {
var dep = new Dep()
Object.defineProperty(obj, key, {
enumerable: true,
買粉絲nfigurable: true,
get: function reactiveGetter() {
if (Dep.target) {
dep.depend()
}
return value
},
set: function reactiveSetter(newVal) {
if (value === newVal) {
return
} else {
value = newVal
dep.notify()
}
}
})
}
在對數據進行讀取時,如果當前有 Watcher(對數據的觀察者吧,watcher 會負責將獲取的新數據發送給視圖),那將該 Watcher 綁定到當前的數據上(dep.depend(),dep 關聯當前數據和所有的 watcher 的依賴關系),是一個檢查并記錄依賴的過程。而在對數據進行賦值時,如果數據發生改變,則通知所有的 watcher(借助 dep.notify())。這樣,即便是我們手動改變了數據,框架也能夠自動將數據同步到視圖。
很赞哦!(1243)
相关文章
- 04 中糧貿易成都有限公司怎么樣(中建西部建設怎么樣)
- 01 論粉絲買專輯有多厲害(張藝興的專輯限量發行,粉絲們要搶到這張專輯到底有多難?)
- 01 訂閱鏈接轉換器官網下載(找軟件? FF OPERA)
- 04 中聯傳奇國際貿易(天津)有限公司(中國電影)
- 04 中糧貿易遼寧有限公司招聘(大學哪里有食品專業?)
- 01 許昌胖東來網紅食品(如何在美團上槍胖東來網紅月餅)
- 04 中糧貿易安徽有限公司電話(高力是什么人德展健康職工監事)
- 01 訊景7800xt海外版pro評測(訊景7800xt黑狼幾項供電)
- 04 中航鋼鐵國際貿易有限公司唐山(比較有名的建筑設計公司)
- 01 訂閱鏈接轉換器官網下載(找軟件? FF OPERA)