亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

舉例分析jQuery.extend()方法

jerryloveemily / 2426人閱讀

摘要:今天大致看了一遍方法的源碼,特地過來分享一下自己的理解方法和用于合并兩個(gè)或?qū)€(gè)對(duì)象的屬性到第一個(gè)對(duì)象解釋一下參數(shù)的具體作用參數(shù)是型,用于表示是否進(jìn)行遞歸合并也叫做深層拷貝在此解釋一下什么是遞歸合并,遞歸合并就是當(dāng)所要合并的對(duì)象具有相同的屬性

今天大致看了一遍extend方法的源碼,特地過來分享一下自己的理解

方法jQuery.extend()和jQuery.fn.extend()用于合并兩個(gè)或?qū)€(gè)對(duì)象的屬性到第一個(gè)對(duì)象

syntax:
    jQuery.extend([deep],target,object1,[,objectN])
    jQuery.fn.extend([deep],target.object1,[,objectN])

解釋一下參數(shù)的具體作用:
參數(shù)deep是boolean型,用于表示是否進(jìn)行遞歸合并(也叫做深層拷貝)
在此解釋一下什么是遞歸合并,遞歸合并就是當(dāng)所要合并的對(duì)象具有相同的屬性時(shí),只保留其中的一個(gè)屬性,并舍棄其他的,使合并后屬性唯一
deep默認(rèn)值為false;

來我先舉個(gè)例子讓大家對(duì)遞歸合并混個(gè)臉熟

$rel = $.extend({}, //使用空對(duì)象作為默認(rèn)值,這里使用默認(rèn)值false            
                {vehicle:"Porsche",color: "red",feature:"import",
                                speed:    {min:"100",max:"200",average:"150"}},
                {vehicle: "BMW",color:"blue",
                                speed:{min:"20",max:"40"    }}
)//第二個(gè)對(duì)象多了一個(gè)feature屬性

//輸出為 {vehicle:"BMW",color:"blue",speed:{min:"20",max:"40"}
//如果這里用true的話,speed變?yōu)閧min:"20",max:"40",average:"150"}                                                                                                                                                                                                                                                                                                                                  

參數(shù)target表示合并后的目標(biāo)對(duì)象
參數(shù)objectN表示所要進(jìn)行合并的源對(duì)象

但當(dāng)只提供一個(gè)對(duì)象時(shí),則忽略目標(biāo)對(duì)象,并將jQuery或jQuery.fn當(dāng)做目標(biāo)對(duì)象,這個(gè)方法用于向jQuery或jQuery.fn對(duì)象添加屬性,并且這是個(gè)添加屬性的實(shí)用技巧

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/79451.html

相關(guān)文章

  • jQuery源碼解析之$().animate()(上)

    摘要:前言需要先看源碼解析之和一舉例的寬度先變成,再變成,最后變成這是在異步調(diào)用中,進(jìn)行同步調(diào)用動(dòng)畫是異步的就是連續(xù)調(diào)用二作用通過樣式將元素從一個(gè)狀態(tài)改變?yōu)榱硪粋€(gè)狀態(tài)源碼之前有說過是的方法源碼行是否是空對(duì)象,方法執(zhí)行單個(gè)動(dòng)畫的封裝的本質(zhì)是執(zhí)行 showImg(https://segmentfault.com/img/remote/1460000019594521); 前言:需要先看 jQue...

    Batkid 評(píng)論0 收藏0
  • jQuery源碼分析3-jQuery對(duì)象的擴(kuò)展--extend

    摘要:的指向的是對(duì)象,所以此時(shí)擴(kuò)展的是對(duì)象,可以直接通過的方式調(diào)用。 寫過jquery插件的人都知道可以通過jquery提供的extend可以對(duì)jquery對(duì)象進(jìn)行擴(kuò)展,而且該方法不僅可以對(duì)jquery對(duì)象擴(kuò)展,還能給一個(gè)對(duì)象添加新的屬性和方法,這個(gè)在后面會(huì)介紹。 通過不同的方式調(diào)用extend擴(kuò)展的方法也不同: 通過 $.extend() 擴(kuò)展的是靜態(tài)方法; 而通過 $.fn.exten...

    MonoLog 評(píng)論0 收藏0
  • jQuery源碼分析-整體架構(gòu)(轉(zhuǎn))

    摘要:文章出處拜讀一個(gè)開源框架,最想學(xué)到的就是設(shè)計(jì)的思想和實(shí)現(xiàn)的技巧。利用下的簡(jiǎn)單工廠模式,來將所有對(duì)于同一個(gè)對(duì)象的操作指定同一個(gè)實(shí)例。所以的中提供了以上中擴(kuò)展函數(shù)。 文章出處 http://www.cnblogs.com/aaronjs/p/3278578.html 拜讀一個(gè)開源框架,最想學(xué)到的就是設(shè)計(jì)的思想和實(shí)現(xiàn)的技巧。 廢話不多說,jquery這么多年了分析都寫爛了,老早以前就拜讀過,...

    voidking 評(píng)論0 收藏0
  • jQuery方法總結(jié)大全

    摘要:為所有的請(qǐng)求進(jìn)行全局設(shè)置。從中取得一組值,顯示出來方法說明顯示隱藏的匹配元素。通過高度變化向下增大來動(dòng)態(tài)地顯示所有匹配的元素,在顯示完成后可選地觸發(fā)一個(gè)回調(diào)函數(shù)。 Attribute: $(p).addClass(css中定義的樣式類型); 給某個(gè)元素添加樣式 $(img).attr({src:test.jpg,alt:test Image}); 給某個(gè)元素添加屬性/值,參數(shù)是map ...

    Coly 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<