jQuery的extend方法【三種】
jq中的extend在面試中經(jīng)常會(huì)被問(wèn)道,今天我總結(jié)一個(gè)下有關(guān)于extend的用法三種進(jìn)行對(duì)比,可能不全,希望大家指點(diǎn),
用法一: $.extend({}) ,為jQuery類(lèi)添加方法,可以理解為擴(kuò)展靜態(tài)方法

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

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

$.extend({})-- 靜態(tài)方法 和$.fn.extend({})--實(shí)例方法的區(qū)別 ,$是jQuery的簡(jiǎn)寫(xiě)
1:jQuery.extend() 的調(diào)用并不會(huì)把方法擴(kuò)展到對(duì)象的實(shí)例上,引用它的方法也需要通過(guò)jQuery類(lèi)來(lái)實(shí)現(xiàn)
2:jQuery.fn.extend()的調(diào)用把方法擴(kuò)展到了對(duì)象的prototype上,所以實(shí)例化一個(gè)jQuery對(duì)象的時(shí)候,它就具有了這些方法、
3:jQuery.fn.extend = jQuery.prototype.extend

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

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

3 . 不管后面有多少個(gè)對(duì)象,都將成為第一個(gè)對(duì)象的屬性

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- 深入理解jquery中extend的實(shí)現(xiàn)
- jQuery繼承extend用法詳解
- jQuery插件擴(kuò)展extend的簡(jiǎn)單實(shí)現(xiàn)原理
- Jquery實(shí)現(xiàn)$.fn.extend和$.extend函數(shù)
- jQuery.extend 函數(shù)及用法詳細(xì)
- 淺談jquery.fn.extend與jquery.extend區(qū)別
- jQuery中extend函數(shù)詳解
- jQuery中$.extend()用法實(shí)例
- jQuery中extend()和fn.extend()方法詳解
- jQuery中extend函數(shù)詳解
- JQuery中extend的用法實(shí)例分析
- 淺談jQuery中的$.extend方法來(lái)擴(kuò)展JSON對(duì)象
相關(guān)文章
JQuery Tips相關(guān)(1)----關(guān)于$.Ready()
學(xué)習(xí)jQuery的第一件事是:如果你想要一個(gè)事件運(yùn)行在你的頁(yè)面上,你必須在$(document).ready()里調(diào)用這個(gè)事件。所有包括在$(document).ready()里面的元素或事件都將會(huì)在DOM完成加載之后立即加載,并且在頁(yè)面內(nèi)容加載之前。2014-08-08
jQuery DataTables插件自定義Ajax分頁(yè)實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了jQuery DataTables插件自定義Ajax分頁(yè)的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
使用jQuery實(shí)現(xiàn)的擲色子游戲動(dòng)畫(huà)效果
大家一定都玩過(guò)擲色子的游戲,今天我給大家分享的是如何使用jQuery來(lái)實(shí)現(xiàn)擲色子的動(dòng)畫(huà)效果,通過(guò)jQuery的animate()自定義動(dòng)畫(huà)函數(shù)并結(jié)合CSS背景圖片切換實(shí)現(xiàn)的動(dòng)畫(huà)效果2014-03-03
Jquery實(shí)現(xiàn)跨域異步上傳文件總結(jié)
本篇文章主要介紹了Jquery實(shí)現(xiàn)跨域異步上傳文件總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
jquery內(nèi)置驗(yàn)證(validate)使用方法示例(表單驗(yàn)證)
這篇文章主要介紹了jquery內(nèi)置驗(yàn)證(validate)使用方法示例,在做表單驗(yàn)證的時(shí)候可以用到,下面看代碼使用方法2013-12-12
jQuery EasyUI 開(kāi)源插件套裝 完全替代ExtJS
JQuery愛(ài)好者們的福音 jQuery EasyUI 開(kāi)源插件套裝 完全替代ExtJS(引用)2010-03-03
jquery.autocomplete修改實(shí)現(xiàn)鍵盤(pán)上下鍵自動(dòng)填充示例
根據(jù)需求要實(shí)現(xiàn)通過(guò)鍵盤(pán)上下移動(dòng),獲得聯(lián)想菜單中的值,如同google baidu的查詢(xún)功能,下面的代碼是自己手寫(xiě)的,喜歡的朋友可以嘗試操作下2013-11-11
jquery使用ajax實(shí)現(xiàn)微信自動(dòng)回復(fù)插件
這篇文章主要介紹了jquery使用ajax實(shí)現(xiàn)微信自動(dòng)回復(fù)插件,需要的朋友可以參考下2014-04-04

