2010-10-28 54 views
10

在各種網站上,jQuery的$變量被稱爲別名,而在其他網站中,它被稱爲工廠。我看了一下源代碼,我認爲前者是正確的。至於我可以看到,美元符號被定義如下:

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

這是同時設置$jQuery,以相同的別名; jQuery對象沒有「工廠」。這些網站是否將$稱爲「工廠」?

+0

所以我們應該參考'$'作爲工廠別名 – Harmen 2010-10-28 09:05:06

回答

7

我認爲要麼是一個好的術語。美元符號肯定是jQuery函數的別名,特別是用作簡寫。如果有人將這個功能稱爲工廠,我認爲這不是專用於$別名,而只是描述一般的jQuery函數,它是通過各種不同類型的輸入創建對象。

+0

有道理,歡呼聲。 – Jez 2010-10-28 09:07:44

3

jQuery函數(在您的問題中的賦值權)是一個工廠(它創建新的jQuery對象)。它不在全局範圍內,因爲它在自動執行功能的範圍內定義。

window.$window.jQuery是構造函數的全局別名。