为什么要传输全局窗口参数(如果它是全局窗口参数)

时间:2013-02-14 14:13:58

标签: javascript jquery

我们有使用包装器代码的基本jQuery脚本,它使用传输的全局window参数进行初始化。是否需要传输此参数? window是一个全局参数,如果你转移它,你可以从函数内部使用它。

这是什么原因?

(function (window, undefined) {
    var jQuery = (function () {

        //Define a local copy of jQuery
        var jQuery = function (selector, context) {
            // The jQuery object is actually just the init constructor 'enhanced'
            return new jQuery.fn.init(selector, context, rootjQuery);
        },  
    //some code
    //...
    //...
    //...

    window.jQuery = window.$ = jQuery;
})(window);

1 个答案:

答案 0 :(得分:4)

缩小时文件大小较小。

如果您到处使用window,则缩小器会将每个引用保留为window。如果你通过一个闭包传递它,缩小器会将它转换为类似a的东西,如果多次使用window,它将节省字节数。