響應(yīng)式對象
通過Object.defineProperty()
給屬性添加getter/setter,以達(dá)到響應(yīng)式改變dom择份。目的就是為了在我們訪問數(shù)據(jù)以及寫數(shù)據(jù)的時(shí)候能自動(dòng)執(zhí)行一些邏輯(比如在setter自動(dòng)刷新dom):getter 做的事情是依賴收集,setter 做的事情是派發(fā)更新
依賴收集
收集依賴的目的是為了當(dāng)這些響應(yīng)式數(shù)據(jù)發(fā)送變化,觸發(fā)它們的 setter 的時(shí)候,能知道應(yīng)該通知哪些訂閱者去做相應(yīng)的邏輯處理潜必,我們把這個(gè)過程叫派發(fā)更新。