$.extend()使用


1. jquery.extend(), 為jQuery類添加類方法

例子1

 
image.png

例子2

 
image.png

調用直接用$.類名

 
image.png

2. jquery.extend(), 將兩個或更多對象的內容合並到第一個對象。

 
image.png

當我們提供兩個或多個對象給$.extend(),對象的所有屬性都添加到目標對象(target參數)。

如果只有一個參數提供給$.extend(),這意味着目標參數被省略。在這種情況下,jQuery對象本身被默認為目標對象。這樣,我們可以在jQuery的命名空間下添加新的功能。

例子1 合並兩個對象,並修改第一個對象
 
image.png

在默認情況下,通過$.extend()合並操作不是遞歸的;如果第一個對象的屬性本身是一個對象或數組,那么它將完全用第二個對象相同的key重寫一個屬性。這些值不會被合並。

例子2 采用遞歸方式合並兩個對象,並修改第一個對象。
 
image.png

如果將 true 作為該函數的第一個參數,那么會在對象上進行遞歸的合並。

例子3 合並 defaults 和 options 對象,並且不修改 defaults 對象
 
image.png

請記住,目標對象(第一個參數)將被修改,並且將通過$.extend()返回。然而,如果我們想保留原對象,我們可以通過傳遞一個空對象作為目標對象:

varobject = $.extend({}, object1, object2);



作者:愛學習的小青蛙
鏈接:https://www.jianshu.com/p/c38a80447389
來源:簡書

 

jQuery英文介紹:

https://api.jquery.com/jquery.extend/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM