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英文介紹: