我看到变量声明为:
$.root = $("body");
和
$root = $("body");
两者有什么区别?
JavaScript中的函数是对象。与JavaScript中的大多数对象一样,您可以向其任意添加属性。该$
函数只是一个函数。因此,如果您想在其上弹出属性并引用jQuery集合或引用,则可以。
通过将集合作为$
函数的属性添加,它在当前作用域中的变量变小了。如果您想了解jQuery函数如何影响函数的拓扑和(可枚举的)属性列表,可以检查jQuery函数的键:
Object.keys($);
// ["fn", "extend", "expando"..."parseHTML", "offset", "noConflict"]
$.root = $("body");
// [<body>]
Object.keys($);
// ["fn", "extend", "expando"..."parseHTML", "offset", "noConflict", "root"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句