Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';在这些元素中创建jQuery代码的目的如下_Javascript_Jquery - Fatal编程技术网

Javascript 什么';在这些元素中创建jQuery代码的目的如下

Javascript 什么';在这些元素中创建jQuery代码的目的如下,javascript,jquery,Javascript,Jquery,它以$作为参数创建一个函数,并立即以jQuery作为参数运行该函数。这将有效地确保$指向代码内部的jQuery,即使使用了它。避免与同样使用$的其他javascript库发生冲突 但是,此方法允许您在该函数中随意使用$,而无需在那里使用jQuery 这种模式在编写jquery插件时也很重要。这样,您可以在功能范围内使用$,但在外部,jquery并没有妨碍其他库使用$(例如,Prototype也使用$,有些人喜欢将两者混合在一起)除了在其他答案中详细说明的原因外,访问函数参数比访问全局变量快(稍微

它以
$
作为参数创建一个函数,并立即以
jQuery
作为参数运行该函数。这将有效地确保
$
指向代码内部的
jQuery
,即使使用了它。

避免与同样使用
$
的其他javascript库发生冲突

但是,此方法允许您在该函数中随意使用
$
,而无需在那里使用
jQuery


这种模式在编写jquery插件时也很重要。

这样,您可以在功能范围内使用
$
,但在外部,jquery并没有妨碍其他库使用
$
(例如,Prototype也使用
$
,有些人喜欢将两者混合在一起)

除了在其他答案中详细说明的原因外,访问函数参数比访问全局变量快(稍微!)


只要未调用
jQuery.noConflict()
,就可以将其编写为
函数($){…}($)
,具有相同的效果。

也称为匿名回调函数,因为它未绑定到任何对象,所以 严格来说是“功能性的”。使用jQuery设计插件时的一种好的设计模式
避免其他人指出的冲突

多谢各位!所有的回答和评论都启发了我!
    (function ($) {
       ...
    } ) (jQuery);