javascript语法和jQuery源代码

时间:2010-06-23 20:12:55

标签: javascript jquery

  

可能重复:
  For the function (function($){})(), I’ve seen it with the word jQuery in it, why is that?

有人可以解释jQuery源文件中使用的以下语法吗?我正在学习jQuery并尝试深入编写jquery.ui.widget。

(function ($)
{
    ... code ...
} (jQuery));

当我使用jQuery时,我想这只是一个JavaScript问题。

谢谢, 克雷格

3 个答案:

答案 0 :(得分:7)

这定义了一个名为$的匿名函数,然后调用传递jQuery作为参数的函数。

答案 1 :(得分:1)

它被称为自执行匿名函数。与任何其他函数调用没有什么不同,除了函数是文字(没有名字),包含在parens中以使其成为有效的表达式然后被调用。

function blah($){};
blah(jQuery);

与该段代码相同,它创建一个私有命名空间,其中window.jQuery对象在函数体中作为$传递和引用,以防止命名空间冲突。

答案 2 :(得分:1)

这是JavaScript module pattern

的示例