依賴收集的策略
遍歷dom節點,找到正則匹配的{{}}所在節點,執行$watch方法。
$watch方法傳入兩個參數:
1.綁定的數據路徑
2.回調函數
回調函數包含了對應的節點信息。
$watch方法的實現:
生成一個Watcher實例,用於收集依賴。
然后就把Watcher實例放入全局target。
依賴收集的方式是,訪問object數據,從而觸發get方法。
get方法里判斷有全局的target,執行Dep實例的addDepend方法。
addDepend方法內容:全局target也就是Watcher實例執行addDep方法。
addDep方法內容:把Watcher實例放入Dep實例的數組中。
完成依賴收集。