封裝和接口問題
var swipe = Swipe($("#content")); ? ? ? ?$('button').click(function() { ? ? ? ? ? ?// 調用接口 ? ? ? ? ? ?swipe.scrollTo($("#content").width() * 2, 5000);//? ? ? ? ?});這是先創(chuàng)造一個構造函數Swipe,接著在構造函數里又創(chuàng)建了一個對象以及它的方法,然后再把構造函數當普通函數一樣賦值給一個變量進而返回這個對象?。。。。。也就是接口。
2016-04-24
是的,面向接口編程是不需要管接口中具體的實現,我們只需要調用對應的方法就行了
2016-04-24
個人感覺這里的封裝只是含有面向對象的設計方法,但是不屬于真正意義上的封裝,這里的Swipe函數里面代碼邏輯條理雖然清晰,但是包含多個子邏輯,也就是沒有主要的業(yè)務邏輯,而且需要傳參,如果下次我創(chuàng)建個頁面結構,即使也含有容器的話,也不能保證它有像這里的子元素,也就是說,老師這里是給我們提供面向對象的思路,swipe.js這里的作用是分離代碼,其中分離代碼后形成的swipe.js文件中將動畫邏輯在代碼內部分離出來了,也就是定義了一個動畫接口,使得部分業(yè)務邏輯較為清晰,看起來較為舒適,真正的面向對象形成的接口具有高內聚性,低耦合性,對象之間通過接口可以相互利用完成某項業(yè)務功能,建議看一下JavaScript設計模式與開發(fā)實踐,這是個人粗鄙的看法,希望互相學習指導,O(∩_∩)O