Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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(…)会使$(…)等价于jQuery(…)?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么将函数($)传递到jQuery(…)会使$(…)等价于jQuery(…)?

Javascript 为什么将函数($)传递到jQuery(…)会使$(…)等价于jQuery(…)?,javascript,jquery,Javascript,Jquery,例如,我知道在默认的WordPress站点中,美元符号$不会被识别为jQuery的笔名,所以我一直这样做 jQuery(function($) { // call stuff like $(...) } ); 虽然我不明白为什么它会起作用。这是我作为一名开发人员所做的事情之一,但我不知道为什么。为什么我能够在上面的大括号内用美元符号调用jQuery函数,其背后的机制是什么?jQuery的实际实现更为复杂,但基本上您可以想象此功能的实现如下所示: function jQuery(call

例如,我知道在默认的WordPress站点中,美元符号
$
不会被识别为
jQuery
的笔名,所以我一直这样做

jQuery(function($) { 
   // call stuff like $(...)
} );

虽然我不明白为什么它会起作用。这是我作为一名开发人员所做的事情之一,但我不知道为什么。为什么我能够在上面的大括号内用美元符号调用jQuery函数,其背后的机制是什么?

jQuery的实际实现更为复杂,但基本上您可以想象此功能的实现如下所示:

function jQuery(callback) {
    callback(jQuery);
}
i、 e.
jQuery
只是将自身传递给回调

如何命名参数(
$
foo
myLittleBlueHouse
)与
jQuery
无关。你也可以这样做:

jQuery(function(myLittleBlueHouse) { 
   // call stuff like myLittleBlueHouse(...)
});
选择
$
似乎很明显,因为jQuery本身也使用该变量名。

阅读文档