为什么/如何基于jQuery的$()?

apa*_*you 5 javascript jquery

我知道一点JavaScript,并且可以正常使用jQuery.我只是不明白为什么一切都被引用$().我的理解是$JavaScript中从不需要(与PHP不同,其中每个变量都以前缀为前缀$).

我查看了源代码,但这并没有多大意义.它只是$函数名称(例如,它可能已经很容易jQuery(),但是它们被选中$?)我认为不是,因为我不认为$在JavaScript中的函数名称中有效吗?

med*_*iev 17

$它只是一个全局变量,它也是对jQuery函数的引用,它是$故意的,因此输入的次数较少.$对于ECMAScript中的函数名称完全有效:

function $(){}; alert(typeof $); 
Run Code Online (Sandbox Code Playgroud)

请注意,如果您使用多个库,则可以使用函数范围来避免碰撞美元符号变量,例如:

jQuery.noConflict();
(function($){ 
    $('body').hide();
})(jQuery);
Run Code Online (Sandbox Code Playgroud)


JP *_*shy 6

这是因为它是一个$()简短jQuery()的函数,它将所有jQuery的方法包装成一个简单的函数.它的设计非常精彩,John Resig建立了一个优秀的框架.

此外,$是一个有效的函数名称.