jQuery库中的立即函数调用

时间:2012-12-13 17:06:08

标签: jquery

  

可能重复:
  How does this JavaScript/JQuery Syntax work: (function( window, undefined ) { })(window)?

我正在尝试细分jQuery的一些部分,以便更好地了解幕后发生的事情。在大多数情况下,我很清楚它的很多方法,但第一行代码看起来像这样:

(function( window, undefined ) {

并且库像这样结束

})( window );

我知道这是立即的函数调用,但这在jQuery库的上下文中做了什么?我不确定我在看什么。

另外,这对我们有用吗?

1 个答案:

答案 0 :(得分:0)

它将当前窗口对象传递给jQuery,因此它将窗口引用为本地对象。

它也没有传入第二个参数,因此undefined将真正“未定义”。这样做的原因是可以分配未定义的值,所以通过期望一个值作为第二个参数,但没有得到一个,jQuery确保它确实没有定义。