jQuery.fn.extend(object); 對jQuery.prototype進得擴展,就是爲jQuery類添加「成員函數」。jQuery類的實例能夠使用這個「成員函數」。javascript
jQuery爲開發插件提拱了兩個方法,分別是: java
jQuery.extend(object); 爲擴展jQuery類自己.爲類添加新的方法。
jQuery.fn.extend(object);給jQuery對象添加方法。
fn 是什麼東西呢。查看jQuery代碼,就不難發現。
函數
原來 jQuery.fn = jQuery.prototype.對prototype確定不會陌生啦。
雖然 javascript 沒有明確的類的概念,可是用類來理解它,會更方便。
jQuery即是一個封裝得很是好的類,好比咱們用 語句 $("#btn1") 會生成一個 jQuery類的實例。
jQuery.extend(object); 爲jQuery類添加添加類方法,能夠理解爲添加靜態方法。如: this
便爲 jQuery 添加一個爲 add 的 「靜態方法」,以後即可以在引入 jQuery 的地方,使用這個方法了,
$.add(3,4); //return 7
jQuery.fn.extend(object); 對jQuery.prototype進得擴展,就是爲jQuery類添加「成員函數」。jQuery類的實例能夠使用這個「成員函數」。
好比咱們要開發一個插件,作一個特殊的編輯框,當它被點擊時,便alert 當前編輯框裏的內容。能夠這麼作: spa