Javascript语言和$ in jquery

An *_*yee 7 javascript syntax jquery

我在想,$是怎么回事.在$ .ajax({...}); 工作?它对我没有意义.当然.ajax作为一个成员是有道理的,但$不是一个变量名?或者是吗?它是如何定义的?

Eli*_*sky 16

$与jQuery相同.也就是说,你可以编写jQuery.ajax(...)等.

令人困惑的部分是$是Javascript变量名称中的合法字符.它没有任何特殊含义,例如在PHP或Perl中.


geo*_*wa4 10

从来源:

// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$,

jQuery = window.jQuery = window.$ = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context );
},
Run Code Online (Sandbox Code Playgroud)

它是一个具有属性的函数(第一类对象),例如ajax您提到的函数.

"$"是变量名称的有效字符,正如您在代码片段中看到的那样,$它是相同的jQuery.