摘要:今天大致看了一遍方法的源碼,特地過來分享一下自己的理解方法和用于合并兩個或對個對象的屬性到第一個對象解釋一下參數的具體作用參數是型,用于表示是否進行遞歸合并也叫做深層拷貝在此解釋一下什么是遞歸合并,遞歸合并就是當所要合并的對象具有相同的屬性
今天大致看了一遍extend方法的源碼,特地過來分享一下自己的理解
方法jQuery.extend()和jQuery.fn.extend()用于合并兩個或對個對象的屬性到第一個對象
syntax: jQuery.extend([deep],target,object1,[,objectN]) jQuery.fn.extend([deep],target.object1,[,objectN])
解釋一下參數的具體作用:
參數deep是boolean型,用于表示是否進行遞歸合并(也叫做深層拷貝)
在此解釋一下什么是遞歸合并,遞歸合并就是當所要合并的對象具有相同的屬性時,只保留其中的一個屬性,并舍棄其他的,使合并后屬性唯一
deep默認值為false;
來我先舉個例子讓大家對遞歸合并混個臉熟
$rel = $.extend({}, //使用空對象作為默認值,這里使用默認值false {vehicle:"Porsche",color: "red",feature:"import", speed: {min:"100",max:"200",average:"150"}}, {vehicle: "BMW",color:"blue", speed:{min:"20",max:"40" }} )//第二個對象多了一個feature屬性 //輸出為 {vehicle:"BMW",color:"blue",speed:{min:"20",max:"40"} //如果這里用true的話,speed變為{min:"20",max:"40",average:"150"}
參數target表示合并后的目標對象
參數objectN表示所要進行合并的源對象
但當只提供一個對象時,則忽略目標對象,并將jQuery或jQuery.fn當做目標對象,這個方法用于向jQuery或jQuery.fn對象添加屬性,并且這是個添加屬性的實用技巧
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79451.html
摘要:前言需要先看源碼解析之和一舉例的寬度先變成,再變成,最后變成這是在異步調用中,進行同步調用動畫是異步的就是連續調用二作用通過樣式將元素從一個狀態改變為另一個狀態源碼之前有說過是的方法源碼行是否是空對象,方法執行單個動畫的封裝的本質是執行 showImg(https://segmentfault.com/img/remote/1460000019594521); 前言:需要先看 jQue...
摘要:的指向的是對象,所以此時擴展的是對象,可以直接通過的方式調用。 寫過jquery插件的人都知道可以通過jquery提供的extend可以對jquery對象進行擴展,而且該方法不僅可以對jquery對象擴展,還能給一個對象添加新的屬性和方法,這個在后面會介紹。 通過不同的方式調用extend擴展的方法也不同: 通過 $.extend() 擴展的是靜態方法; 而通過 $.fn.exten...
摘要:文章出處拜讀一個開源框架,最想學到的就是設計的思想和實現的技巧。利用下的簡單工廠模式,來將所有對于同一個對象的操作指定同一個實例。所以的中提供了以上中擴展函數。 文章出處 http://www.cnblogs.com/aaronjs/p/3278578.html 拜讀一個開源框架,最想學到的就是設計的思想和實現的技巧。 廢話不多說,jquery這么多年了分析都寫爛了,老早以前就拜讀過,...
摘要:為所有的請求進行全局設置。從中取得一組值,顯示出來方法說明顯示隱藏的匹配元素。通過高度變化向下增大來動態地顯示所有匹配的元素,在顯示完成后可選地觸發一個回調函數。 Attribute: $(p).addClass(css中定義的樣式類型); 給某個元素添加樣式 $(img).attr({src:test.jpg,alt:test Image}); 給某個元素添加屬性/值,參數是map ...
閱讀 2465·2021-09-29 09:34
閱讀 3301·2021-09-23 11:21
閱讀 2495·2021-09-06 15:00
閱讀 1123·2019-08-30 15:44
閱讀 2024·2019-08-29 17:23
閱讀 2996·2019-08-29 16:44
閱讀 3053·2019-08-29 13:13
閱讀 1932·2019-08-28 18:12