Sam*_*son 24

JavaScript中的函数是对象.和JavaScript中的大多数对象一样,您可以随意添加属性.该$函数只是一个函数.因此,如果您想要将属性弹出到它上并引用jQuery集合或引用,则可以.

通过将集合添加为$函数的属性,它在当前作用域中是一个较小的变量.如果你想看看它如何影响函数的地形和(可枚举)属性列表,你可以检查jQuery函数之前和之后的键:

Object.keys($);
// ["fn", "extend", "expando"..."parseHTML", "offset", "noConflict"]

$.root = $("body");
// [<body>]

Object.keys($);
// ["fn", "extend", "expando"..."parseHTML", "offset", "noConflict", "root"]
Run Code Online (Sandbox Code Playgroud)


小智 11

$.root = $("body");
Run Code Online (Sandbox Code Playgroud)

这为$ functor添加了一个属性(通常称为jQuery对象,为$ == jQuery)

$root = $("body");
Run Code Online (Sandbox Code Playgroud)

这为"全局"范围添加了一个属性,即javascript中的窗口对象.您也可以将后者称为

window.$root
Run Code Online (Sandbox Code Playgroud)


Joq*_*qus 6

第一个是在jquery中创建一个名为root的属性并设置其值.第二个是仅定义名为$ root的变量在右侧具有值.