Javascript 为什么/如何将一切$()都基于jQuery?
我懂一点JavaScript,可以很好地使用jQuery。我只是不明白为什么所有东西都是从Javascript 为什么/如何将一切$()都基于jQuery?,javascript,jquery,Javascript,Jquery,我懂一点JavaScript,可以很好地使用jQuery。我只是不明白为什么所有东西都是从$()引用的。我的理解是,JavaScript中永远不需要$(不像例如PHP,在PHP中,每个变量的前缀都是$) 我已经看过了源代码,但它没有真正意义。仅仅是函数名是$(例如,它可能很容易成为jQuery(),但他们选择了$?)我假设不是,因为我认为$在JavaScript的函数名中是无效的?$只是一个全局变量,也是对jQuery函数的引用,它是故意的$,所以它不太容易打字$对于ECMAScript中的函数
$()
引用的。我的理解是,JavaScript中永远不需要$
(不像例如PHP,在PHP中,每个变量的前缀都是$)
我已经看过了源代码,但它没有真正意义。仅仅是函数名是
$
(例如,它可能很容易成为jQuery()
,但他们选择了$?
)我假设不是,因为我认为$
在JavaScript的函数名中是无效的?$
只是一个全局变量,也是对jQuery函数的引用,它是故意的$,所以它不太容易打字<代码>$对于ECMAScript中的函数名完全有效:
function $(){}; alert(typeof $);
请注意,如果使用多个库,可以使用函数作用域来避免美元符号变量冲突,例如:
jQuery.noConflict();
(function($){
$('body').hide();
})(jQuery);
$()
与jQuery()
相同。另外,$
是一个有效的函数名