代码之家  ›  专栏  ›  技术社区  ›  Jez

为什么人们称jquery$alias为“工厂”?

  •  10
  • Jez  · 技术社区  · 14 年前

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

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

    这两个都在设置 美元 jQuery 同一别名;jquery对象没有“工厂”。网站是指 美元 作为一个“工厂”完全错误?

    2 回复  |  直到 14 年前
        1
  •  7
  •   Jimmy Nitzan Tomer    14 年前

    我认为两者都是一个好术语。美元符号当然是 jQuery 函数,专门用作速记。如果有人提到工厂的功能,我不认为这是特定于 $ 别名,但只是描述 JQuery 函数的作用通常是从各种不同类型的输入创建对象。

        2
  •  3
  •   lonesomeday    14 年前

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

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