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的標(biāo)簽智能驗(yàn)證實(shí)現(xiàn)代碼

JQuery操作Select的Options的Bug(IE8兼容性視圖模式)

EasyUI Tree樹(shù)組件無(wú)限循環(huán)的解決方法

jQuery+json實(shí)現(xiàn)的簡(jiǎn)易Ajax調(diào)用實(shí)例

jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單好用的彈出框

jQuery實(shí)現(xiàn)邊框動(dòng)態(tài)效果的實(shí)例代碼