Dep提供了幾個接口:
AddSub和?depend的兩種方法用於關聯Watcher實例和Dep實例,這兩個實例之間的關系是多對多的:
Dep實例可以與多個觀察器實例相關聯。
壹個觀察器實例可以與多個Dep實例相關聯。
除了這些接口之外,Dep還定義了兩個實例屬性和壹個靜態屬性:
以上所有內容都很容易理解,但困難在於dep.js還定義了壹個targetStack東西:
本著求知的精神,作者經過千辛萬苦終於找到了大神的解釋:
到目前為止,我們已經了解了Dep類的實現原理,下壹篇文章我們將了解Watcher類的實現。