我们有使用包装器代码基本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);
发布于 2013-02-14 22:16:11
缩小后的文件较小。
如果你在任何地方都使用window
,那么最小器会将每个引用都保留为window
。如果你通过一个闭包传递它,最小器会把它转换成像a
这样的东西,如果window
被多次使用,这将节省字节数。
https://stackoverflow.com/questions/14876765
复制相似问题