1 閉包實現封裝
var oj= (function();
var func2= function
();
return
; })();
2 為上面的方法新增新方法
var obj =(function(f);
return f;//
方便方法連續呼叫
})(oj);//新模組obj繼承oj的方法,並增加乙個
alert(obj.m1());
alert(obj.m2());
alert(obj.func3());
3 上邊的可能在oj沒有載入,就執行obj模組,所以可以這樣
var obj =(function(f);
return f;//
方便方法連續呼叫
})(window.oj|| {});
4 輸入全域性變數:獨立性是模組的重要特點,模組內部最好不與程式的其他部分直接互動。為了在模組內部呼叫全域性變數,必須顯式地將其他變數輸入模組。
這是jquery框架的原始碼,將window物件作為引數傳入,這樣做除了保證模組的獨立性,還使得模組之間的依賴關係變得明顯。
(function(window, undefined ) )(window );
模組化,封裝
這幾天在讀別人寫的 乙個注釋沒有,也沒有開發文件。這個太傷了。模組化不清晰。哎,方法的引數傳遞有問題,封裝不好。結果就是我必須自己一行一行去讀懂理清才能加進去我的模組。回想這些情況的時候突然理解了封裝的重要性。如果自己寫 的時候,封裝的不好,別人用你的介面的時候可能需要你的內部結構。這樣的乙個 別人...
模組化復用封裝微信sdk
let wx login url async export default wxlogin.js import local from config address local const local const wxlogin async export default wxlogin 2.分享及其餘...
什麼是模組化?模組化的好處
1.高內聚低耦合,有利於團隊作戰,當專案很複雜的時候,將專案劃分為子模組分給不同的人開發,最後再組合在一起,這樣可以降低模組與模組之間的依賴關係體現低耦合,模組又有特定功能體現高內聚。2.可重用,方便維護,模組的特點就是有特定功能,當兩個專案都需要某種功能的時候,我們定義乙個特定的模組來實現該功能,...