Watch.JSjavascript 觀察者模式
一個比較有意思的 js 庫,可以為javascript的對象實現(xiàn)觀察者模式,以往我們使用javascript實現(xiàn)的觀察者模式都是通過使用回調(diào)函數(shù)配合dom上的event事件來操作的,而“Watch.js”可以為javascript的對象實現(xiàn)觀察者模式,監(jiān)聽對象的變化。
用麻雀雖小五臟俱全來描述Watch.js比較合適。“觀察者”模式是我們在開發(fā)的時候經(jīng)常需要用到的。使用Watch.js那么我們就可以實現(xiàn)在“每當對象屬性改變的時候,執(zhí)行你的函數(shù)”。雖然有很多其他的庫可以實現(xiàn)相同的功能,但是Watch.js卻可以不改變你平時書寫代碼的方式,并且實現(xiàn)屬性改變的監(jiān)聽功能。
watch.js目前主要可以做如下這些事情:
1,監(jiān)聽對象上一個或多個屬性的改變,當改變后觸發(fā)自定義事件。
2,批量觀察一個對象上所有的屬性,當有任何一個改變時,觸發(fā)自定義事件。
3,可以取消訂閱觀察
4,你可以在你需要的時候,不用改變對象上的屬性值,就可手動觸發(fā)觀察器。
5,可以與jquery兼容
評論
圖片
表情
