Javascript jQuery';s$在这个函数中是什么意思?

Javascript jQuery';s$在这个函数中是什么意思?,javascript,jquery,Javascript,Jquery,$的区别是什么 问题: jQuery(document).ready(function() { console.log('loaded'); }); jQuery(document).ready(function($) { console.log('loaded'); }); 在下一个示例中,$是什么意思 JS: jQuery(document).ready(function() { console.log('loaded'); }); jQuery(documen

$
的区别是什么

问题:

jQuery(document).ready(function() {
    console.log('loaded');
});

jQuery(document).ready(function($) {
    console.log('loaded');
});
在下一个示例中,
$
是什么意思

JS:

jQuery(document).ready(function() {
    console.log('loaded');
});

jQuery(document).ready(function($) {
    console.log('loaded');
});
有人能给我解释一下这两个函数之间的区别吗


提前谢谢

这只是一个论点的名称

见:

传递给.ready()方法的处理程序可以接受一个参数,该参数传递给全局jQuery对象


这只是一个论点的名字

见:

传递给.ready()方法的处理程序可以接受一个参数,该参数传递给全局jQuery对象

通常是jQuery构造函数的名称。也就是说,它是每次创建jQuery对象时调用的函数的名称。例如:

$('div')
var $ = 'apples';

jQuery(document).ready(function() {
    $('div'); // causes an error: "TypeError: string is not a function"
});

jQuery(document).ready(function($) {
    $('div'); // works fine
});
它通常是一个全局变量,这意味着它在整个页面的Javascript中都是可用的。还有另一个变量
jQuery
,它通常指向完全相同的东西

console.log($ === jQuery); // true
但是,可以将
$
设置为其他值。也许您想使用
$
来表示代码中的不同内容。或者您可能也在使用Prototype,它也使用
$
符号来指向函数

这就是该方法存在的原因:它停止引用
jQuery

然而,许多作者更喜欢使用
$
来引用jQuery构造函数,因为它更简洁易读。jQuery提供了一个有用的特性,允许他们轻松地完成这项工作

当您执行
jQuery(document).ready(function()
)时,您正在分配一个事件处理程序。该函数将在触发事件时运行。我们可以做的是重新分配
$
,以便仅在该回调函数的范围内引用jQuery。jQuery:every
$(document)有助于此操作.ready
回调函数是以
jQuery
构造函数作为第一个参数调用的,因此您可以在函数中选择任何名称

例如:

$('div')
var $ = 'apples';

jQuery(document).ready(function() {
    $('div'); // causes an error: "TypeError: string is not a function"
});

jQuery(document).ready(function($) {
    $('div'); // works fine
});
此功能记录在该方法的jQuery API中,在标题为“jQuery命名空间别名”的部分中。

通常是jQuery构造函数的名称。也就是说,它是每次创建jQuery对象时调用的函数的名称。例如:

$('div')
var $ = 'apples';

jQuery(document).ready(function() {
    $('div'); // causes an error: "TypeError: string is not a function"
});

jQuery(document).ready(function($) {
    $('div'); // works fine
});
它通常是一个全局变量,这意味着它可以在整个页面的Javascript中使用。还有一个变量
jQuery
,它通常指向完全相同的东西

console.log($ === jQuery); // true
但是,可以将
$
设置为其他值。可能您希望使用
$
来表示代码中的不同内容。也可能您正在使用Prototype,Prototype也使用
$
符号来指向函数

这就是该方法存在的原因:它停止引用
jQuery

然而,许多作者更喜欢使用
$
来引用jQuery构造函数,因为它更简洁易读。jQuery提供了一个有用的特性,让他们可以轻松地完成这项工作

当您执行
jQuery(document).ready(function()
)时,您正在分配一个事件处理程序。该函数将在触发事件时运行。我们可以做的是重新分配
$
,以便仅在该回调函数的范围内引用jQuery。jQuery:every
$(document)有助于此操作.ready
回调函数是以
jQuery
构造函数作为第一个参数调用的,因此您可以在函数中选择任何名称

例如:

$('div')
var $ = 'apples';

jQuery(document).ready(function() {
    $('div'); // causes an error: "TypeError: string is not a function"
});

jQuery(document).ready(function($) {
    $('div'); // works fine
});

此功能记录在该方法的jQuery API中,标题为“jQuery命名空间别名”的部分中。

它只是参数名。此特定($)参数在jQuery中具有某种功能/意义?或者它只是名为“$”的参数。请阅读文档。请参阅部分:它是全局jQuery对象。它只是参数名称。此特定($)参数在jQuery中具有某种功能/意义?或者它只是名为“$”的参数。请阅读文档。请参阅部分:它是全局jQuery对象。