为什么人们将jQuery $别名称为“工厂”?

时间:2010-10-28 08:55:14

标签: jquery

在各种网站上,jQuery的$变量被称为别名,而在其他网站上,它被称为工厂。我看了一下源代码,我认为前者是正确的。据我所知,这里定义了美元符号:

// Expose jQuery to the global object
return (window.jQuery = window.$ = jQuery);

这是将$jQuery设置为SAME别名; jQuery对象没有“工厂”。将$称为“工厂”的网站是错误的吗?

2 个答案:

答案 0 :(得分:7)

我认为要么是一个好的术语。美元符号肯定是jQuery函数的别名,特别是用作速记。如果有人将该函数称为工厂,我认为这不是$别名特有的,而只是描述jQuery函数的一般作用,即从各种不同类型的函数创建对象输入

答案 1 :(得分:3)

jQuery函数(在你的问题中的赋值右侧)是一个工厂(它创建新的jQuery对象)。它不在全局范围内,因为它是在自执行函数的范围内定义的。

window.$window.jQuery是构造函数的全局别名。