在各种网站上,jQuery的$
变量被称为别名,而在其他网站上,它被称为工厂。我看了一下源代码,我认为前者是正确的。据我所知,这里定义了美元符号:
// Expose jQuery to the global object
return (window.jQuery = window.$ = jQuery);
这是将$
和jQuery
设置为SAME别名; jQuery对象没有“工厂”。将$
称为“工厂”的网站是错误的吗?
答案 0 :(得分:7)
我认为要么是一个好的术语。美元符号肯定是jQuery
函数的别名,特别是用作速记。如果有人将该函数称为工厂,我认为这不是$
别名特有的,而只是描述jQuery
函数的一般作用,即从各种不同类型的函数创建对象输入
答案 1 :(得分:3)
jQuery
函数(在你的问题中的赋值右侧)是一个工厂(它创建新的jQuery对象)。它不在全局范围内,因为它是在自执行函数的范围内定义的。
window.$
和window.jQuery
是构造函数的全局别名。