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对象。

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