0

我们有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);
4

1 回答 1

4

缩小后文件大小更小。

如果您window在任何地方使用,缩小器会将每个引用保留为window. 如果你通过一个闭包传递它,压缩器会将它转换为类似的东西a,如果多次使用,这将节省字节数window

于 2013-02-14T14:16:10.607 回答