我很好奇,想知道$
和$.fn
之間的區別嗎?任何人都可以請詳細解釋這一點嗎?另外什麼是$.fn
?
2
A
回答
7
$
是一個函數(具體來說,指向jQuery
函數 —別名的變量)。 $.fn
是對功能的屬性,它指向內部init
功能的jQuery使用創建實例,我們可以在jQuery代碼見雛形:
jQuery.fn.init.prototype = jQuery.fn;
(這是行的當前未精縮289 jQuery文件,v1.8.3)。
$.fn
是否有這個功能,以便於添加屬性。當您創建jQuery對象時,由於JavaScript的原型繼承,它們具有這些屬性。當然,添加到它的最常見的屬性是可以執行任務的函數(jQuery插件)。
1
fn
屬性是prototype
屬性的別名。
jQuery
標識符(或$
)只是一個構造函數,並且使用它創建的所有實例都繼承於構造函數的原型。
見問題:What does jQuery.fn mean?爲一個詳細的例子
5
$ .fn是包含所有$()函數($原型)的對象。 因此,如果您在$ .fn上定義函數,那麼使用$()創建的每個jQuery集合都可以訪問您的函數。 jQuery插件都採用這種方法創建的,例如:
定義:
$.fn.myPlugin = function(){...}
用法:
$(selector).myPlugin();
相關問題
- 1. fn和fn *有什麼區別?
- 2. 沒有命名空間的「namespace :: fn」和「:: fn」有什麼區別?
- 3. $(())和expr之間的區別是什麼?
- 4. ++和:haskell之間的區別是什麼?
- 5. $(「」)和$ .find(「」)之間的區別是什麼?
- 6. 「\」和「\。」之間的區別是什麼?
- 7. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 8. $(...)和`...`之間的區別是什麼
- 9. .equals()和==之間的區別是什麼?
- 10. [undefined]和[,]之間的區別是什麼?
- 11. 區別:%% a和%variable%變量之間的區別是什麼?
- 12. 什麼是爲PrintWriter和DataOutputStream之間的區別是什麼?
- 13. Rust中的extern fn和extern「C」fn有什麼區別?
- 14. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 15. MVC和MVVM之間的區別和相似之處是什麼?
- 16. TVF/UDF之間的區別是什麼
- 17. System.Linq.Enumerable.WhereListIterator&System.Linq.Enumerable.WhereSelectListIterator之間的區別是什麼?
- 18. 什麼之間的區別〜^和Git中
- 19. 什麼@android之間的區別:和android:
- 20. 什麼是SetupAPI,SetupAPI1和SetupAPI2?他們之間有什麼區別?
- 21. lock_guard之後lock()和guard()之間的區別是什麼
- 22. 「層」和「層」之間有什麼區別?
- 23. Tableau和QlikView之間有什麼區別
- 24. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 25. @Entity和@embeddable之間有什麼區別
- 26. ContentObservable和DataSetObservable之間有什麼區別?
- 27. touchmove和gesturechange之間有什麼區別?
- 28. :notification.flags和notification.defaults之間有什麼區別?
- 29. proc和lambda之間有什麼區別?
- 30. :: after和after之間有什麼區別?
重複與http://stackoverflow.com/questions/4083351/什麼 - 做 - jQuery的FN-是什麼意思? –
你看過http://stackoverflow.com/questions/2845981/jquery-difference-between-functionname-and-fn-functionname?如果它沒有迴應,請告訴我爲什麼! –
在發佈問題之前,請查看[tag info](http://stackoverflow.com/tags/jquery/info)中的文檔參考資料。 –