window.jQuery和window.$是什么意思?

cod*_*441 10 javascript jquery

它们是windowif的本地属性为什么它被称为jQuery,肯定jquery来自javascript之后

编辑:我正在浏览jquery.js,发现这两行让我想知道它们到底是什么意思.如果不是window.Jquery为null,因为JQuery不是窗口的变量?

_jQuery = window.jQuery,

_$ = window.$,
Run Code Online (Sandbox Code Playgroud)

Dav*_*ann 11

我将从上面评论中链接的文章中提取:

正如JavaScript基础知识部分所述,JavaScript中的有效名称几乎可以是任何内容,只要它们不以数字开头且不包含连字符即可.所以,上面代码中的$只是jQuery函数的一个更简单,更方便的名称; 事实上,在jQuery源代码中,你会发现它接近结尾:

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
Run Code Online (Sandbox Code Playgroud)

当您调用$()函数并将选择器传递给它时,您将创建一个新的jQuery对象.当然,在JavaScript中,函数也是对象,因此这意味着$(和jQuery当然)也有属性和方法.例如,您可以参考$ .support属性以获取有关当前浏览器环境支持的信息,并使用$ .ajax方法发出AJAX请求.

基本上,jQuery(当你包含它时)在window.$和window.jquery创建函数.然后它为了方便起见将$等于$等于$.

  • 全局变量可以声明为myVariable.它绑定到window.myVariable,可以使用myVariable和window.myVariable访问 (2认同)