Javascript jQuery对象的组织
我正在浏览jQuery的源代码。我无法理解jQuery对象的包装策略Javascript jQuery对象的组织,javascript,jquery,Javascript,Jquery,我正在浏览jQuery的源代码。我无法理解jQuery对象的包装策略 (function( window, undefined ) { // Define a local copy of jQuery var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' r
(function( window, undefined ) {
// 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 );
},
....
....
....
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
})(window);
具体来说,我无法理解的是第一行
(function(w) {...})(window)
(窗口)
使它立即运行,如果没有外部参数,它将无法工作这是一本非常好的读物,可能会帮助您理解。请看这个问题:)这个问题主要是关于“undefined”参数的。但是那里似乎有一些链接……啊,未定义的
。这真令人费解,不是吗?我不知道它是干什么的。也许这是一种确保参数中只有一项的方法?因此,如果有人引用参数
,它只有窗口
值?只是猜测,所以可能完全错了。