javascript语法和jQuery源代码

javascript语法和jQuery源代码,javascript,jquery,Javascript,Jquery,可能重复: 有人能解释一下jQuery源文件中使用的以下语法吗?我正在学习jQuery并尝试编写jQuery.ui.widget (function ($) { ... code ... } (jQuery)); 当我使用jQuery时,我想这实际上只是一个JavaScript问题 谢谢, Craig这定义了一个带有一个参数的匿名函数,称为$,然后调用传递jQuery作为参数的函数。这定义了一个带有一个参数的匿名函数,称为$,然后调用传递jQuery作为参数的函数。它被称为自动执行匿

可能重复:

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

(function ($)
{
    ... code ...
} (jQuery));
当我使用jQuery时,我想这实际上只是一个JavaScript问题

谢谢,
Craig

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

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

它被称为自动执行匿名函数。除了函数是一个文本(没有名称),被包装在parens中使其成为一个有效的表达式,然后被调用之外,它与任何其他函数调用都没有区别

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

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

它被称为自执行匿名函数。除了函数是一个文本(没有名称),被包装在parens中使其成为一个有效的表达式,然后被调用之外,它与任何其他函数调用都没有区别

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

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

这是一个示例。

这是一个示例。

请参阅昨天的一个类似问题:确实与JavaScript相关,看到了很多其他的问题。看到了昨天的一个类似问题:确实与JavaScript相关,看到了很多其他的问题。啊。。。好的,有道理。谢天谢地。。。好的,有道理。谢谢