extend靜態方法

2021-08-20 20:28:52 字數 1054 閱讀 4974

這是jq物件的方法 是乙個靜態方法 與$.fn.extend()無關

$.extend  簡單兩種用法

//淺
let extendttt = $.extend( obj1, obj2);

//

extendttt = $.extend({}, obj1, obj2);

console.log(extendttt);

第一條 ** 改變了 obj1的結構 如果obj2裡的屬性與obj1的屬性名相同就會覆蓋obj1裡的屬性,通俗來講 越靠後的引數,越牛x

第二條 ** 與第一條大致相同 {},代表 我不想改變結構,只不過生成了乙個新物件,作用與第一條相同

//深度

let obj1 = ,

parents: ,

sadasd: "asdasdsad",

};let obj2 = ,

parents: ,

teett: "sadasd",

};

//淺

深拷貝如果想要使用深拷貝,那麼第乙個引數 應該為true (淺拷貝 不用寫false,預設就是),深拷貝 個人理解主要是用在 ,如果屬性是物件,那麼深拷貝會去覆蓋這個物件的屬性,並把新增obj1沒有的屬性,而淺拷貝 是直接覆蓋了obj1的這個同名屬性,主要對比 parents,很明了.

個人總結

$.extend  主要用於 在自己寫外掛程式時 替換 預設的引數,來達到讓使用者自定義的目的 (目前只想到這麼多)

擴充套件方法 Extend

擴充套件方法,可以在我們不修改原類的情況下,可以從外部給它注入乙個方法,新增乙個行為 需要注意是,擴充套件方法中 類和方法必須都是靜態,並且在引數前面需要加入this關鍵字 即可通過 引數.方法 方式進行呼叫 應用 對第三方空間擴充套件的時候進行使用 注意 如果原類裡面出現同名方法,會執行原類裡面的...

Python 列表 extend 方法

python 列表 extend 方法通過在列表末尾追加可迭代物件中的元素來擴充套件列表。extend 方法語法 l.extend iterable 該方法沒有返回值,但會在原來的列表末尾追加可迭代物件中的元素。以下例項展示了 extend 方法的使用方法 usr bin env python co...

python 列表 extend 方法

extend 函式用於在列表末尾一次性追加另乙個序列中的多個值 用新列表擴充套件原來的列表 list.extend seq seq 元素列表 此方法沒有返回值,但是會在已經存在的列表中新增新的列表內容 list1 10,20,30,50,hao maple list2 kf 90,100,qwer ...