jQuery的extend方法【三種】
jq中的extend在面試中經(jīng)常會被問道,今天我總結(jié)一個下有關于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() 的調(diào)用并不會把方法擴展到對象的實例上,引用它的方法也需要通過jQuery類來實現(xiàn)
2:jQuery.fn.extend()的調(diào)用把方法擴展到了對象的prototype上,所以實例化一個jQuery對象的時候,它就具有了這些方法、
3:jQuery.fn.extend = jQuery.prototype.extend

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

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

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

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

