js中用函數閉包進行封裝---(function($, owner) {}(mui, window.export = {})) 和(function($,doc){})(mui,document)

1.轉載 https://www.cnblogs.com/longduanbin/p/9096032.html

(function($, owner) {
    /*
     * 中間就可以進行封裝操作
     * $就代表mui,owner就代表window的export屬性,就是一個傳值
     */
    var userId = 1;
    function add(userId){
        return +userId;
    }
    owner.getUserId = function(){
        return add(userId);
    }
}(mui, window.export = {}));

這種方法進行一個封裝,這樣在外部引入我們寫的這個js文件後,就可以直接使用export.getUserId()這種形式去調用該函數

2.(function($,doc){})(mui,document)

效果相當於:
匿名函數var f = function($,doc){}; 執行匿名函數f(mui, document); 兩步加起來,在函數體裏面$指代mui對象,doc指代window.document對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章