Javascript jQuery代码结构之间的差异

Javascript jQuery代码结构之间的差异,javascript,jquery,Javascript,Jquery,这些jQuery代码结构之间有什么区别,或者没有区别。 它们都是$(document).ready(function(){的别名吗?如果是,为什么在第一个代码段中使用美元 jQuery(function($){ // stuff }); 及 在该上下文中不需要第一个块中的$参数 你会看到它在这样一个街区里: (function ($) { // stuff })(jQuery); 在这种情况下,它将允许您始终使用$别名,即使存在冲突的库 忽略这一点,没有区别。$只是jQue

这些jQuery代码结构之间有什么区别,或者没有区别。 它们都是
$(document).ready(function(){
的别名吗?如果是,为什么在第一个代码段中使用美元

jQuery(function($){
     // stuff
});


在该上下文中不需要第一个块中的
$
参数

你会看到它在这样一个街区里:

(function ($) {
    // stuff
})(jQuery);
在这种情况下,它将允许您始终使用
$
别名,即使存在冲突的库

忽略这一点,没有区别。
$
只是
jQuery
的别名


两者都是BNL所说的
$(document).ready(function(){

的快捷方式,是的,它们都是$(document).ready(function()的别名{


您还可以编写jQuery(document).ready(函数(){:)如果你只使用jQuery,那么
$
jQuery
都是一样的,但是如果你使用另一个javascript库,它使用
$
作为快捷方式,那么它们就不一样了。但是如果只是jQuery,那么它就像你和@BNL写的一样,它是一样的。

第一个被剪掉的代码用于f避免与可能使用
$
符号的其他JS库发生冲突。以这种方式包装jQuery代码可以让您在内部使用
$
,而不必担心冲突。这是一种很好的做法,例如,如果您正在编写jQuery插件以这种方式防止冲突。否则,通常
jQuery
$
的同义词


还可以在此处查看一些有关避免与其他库冲突的其他信息:

“在该上下文中,第一个块中的$parameter是不需要的。”是否需要它,或者您是否可以始终使用它?我只是问,因为我在某个地方看到过它,但从未见过它,通常它只是jQuery(function()){
(function ($) {
    // stuff
})(jQuery);