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

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

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

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

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

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

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