Javascript 为什么/如何将一切$()都基于jQuery?

Javascript 为什么/如何将一切$()都基于jQuery?,javascript,jquery,Javascript,Jquery,我懂一点JavaScript,可以很好地使用jQuery。我只是不明白为什么所有东西都是从$()引用的。我的理解是,JavaScript中永远不需要$(不像例如PHP,在PHP中,每个变量的前缀都是$) 我已经看过了源代码,但它没有真正意义。仅仅是函数名是$(例如,它可能很容易成为jQuery(),但他们选择了$?)我假设不是,因为我认为$在JavaScript的函数名中是无效的?$只是一个全局变量,也是对jQuery函数的引用,它是故意的$,所以它不太容易打字$对于ECMAScript中的函数

我懂一点JavaScript,可以很好地使用jQuery。我只是不明白为什么所有东西都是从
$()
引用的。我的理解是,JavaScript中永远不需要
$
(不像例如PHP,在PHP中,每个变量的前缀都是
$)


我已经看过了源代码,但它没有真正意义。仅仅是函数名是
$
(例如,它可能很容易成为
jQuery()
,但他们选择了
$?
)我假设不是,因为我认为
$
在JavaScript的函数名中是无效的?

$
只是一个全局变量,也是对jQuery函数的引用,它是故意的$,所以它不太容易打字<代码>$对于ECMAScript中的函数名完全有效:

function $(){}; alert(typeof $); 
请注意,如果使用多个库,可以使用函数作用域来避免美元符号变量冲突,例如:

jQuery.noConflict();
(function($){ 
    $('body').hide();
})(jQuery);
$()
jQuery()
相同。另外,
$
是一个有效的函数名