我知道一点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)
这是因为它是一个$()简短jQuery()的函数,它将所有jQuery的方法包装成一个简单的函数.它的设计非常精彩,John Resig建立了一个优秀的框架.
此外,$是一个有效的函数名称.
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |