29 jquery
我看到变量声明为:
$.root = $("body");
Run Code Online (Sandbox Code Playgroud)
和
$root = $("body");
Run Code Online (Sandbox Code Playgroud)
两者有什么区别?
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)
| 归档时间: |
|
| 查看次数: |
9036 次 |
| 最近记录: |