jQuery的extend方法【三種】
jq中的extend在面試中經常會被問道,今天我總結一個下有關于extend的用法三種進行對比,可能不全,希望大家指點,
用法一: $.extend({}) ,為jQuery類添加方法,可以理解為擴展靜態(tài)方法

用法二:$.fn.extend({}) 插件,對jQuery.prototype進行擴展,提到插件那么就得說一下另一種方法$.fn.method = function(){}
1. $.fn.method = function(){} 可以定義一個方法

2 . $.fn.extend({}) 定義多個方法。
需要實例化:$().toChange(),那么它的原型方法才能使用

$.extend({})-- 靜態(tài)方法 和$.fn.extend({})--實例方法的區(qū)別 ,$是jQuery的簡寫
1:jQuery.extend() 的調用并不會把方法擴展到對象的實例上,引用它的方法也需要通過jQuery類來實現
2:jQuery.fn.extend()的調用把方法擴展到了對象的prototype上,所以實例化一個jQuery對象的時候,它就具有了這些方法、
3:jQuery.fn.extend = jQuery.prototype.extend

用法三:繼承。淺拷貝與深拷貝
1 . 淺拷貝 $.extend(a,b) a使用b的屬性

2 . 深拷貝 $.extend(true,a,b) a使用b的屬性

3 . 不管后面有多少個對象,都將成為第一個對象的屬性

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
JQuery Tips相關(1)----關于$.Ready()
學習jQuery的第一件事是:如果你想要一個事件運行在你的頁面上,你必須在$(document).ready()里調用這個事件。所有包括在$(document).ready()里面的元素或事件都將會在DOM完成加載之后立即加載,并且在頁面內容加載之前。2014-08-08
jQuery DataTables插件自定義Ajax分頁實例解析
這篇文章主要為大家詳細介紹了jQuery DataTables插件自定義Ajax分頁的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05
jquery內置驗證(validate)使用方法示例(表單驗證)
這篇文章主要介紹了jquery內置驗證(validate)使用方法示例,在做表單驗證的時候可以用到,下面看代碼使用方法2013-12-12
jQuery EasyUI 開源插件套裝 完全替代ExtJS
JQuery愛好者們的福音 jQuery EasyUI 開源插件套裝 完全替代ExtJS(引用)2010-03-03
jquery.autocomplete修改實現鍵盤上下鍵自動填充示例
根據需求要實現通過鍵盤上下移動,獲得聯(lián)想菜單中的值,如同google baidu的查詢功能,下面的代碼是自己手寫的,喜歡的朋友可以嘗試操作下2013-11-11

