當前位置: 首頁(yè) > APP開(kāi)發(fā)
Underscore.JS extend 方法發(fā)表于: 2026-05-05 09:32:47
Underscore.JS 的 extend 方法用于將一個(gè)或多個(gè)對象的屬性擴展到另一個(gè)對象,這個(gè)方法可以用于合并兩個(gè)或多個(gè)對象,避免重復代碼。
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)語(yǔ)法
_.extend(object, [source1, so??urce2, ...])參數:
obje(╯‵□′)╯ct:要擴展的目標對象。
source1, source2, ...(′?`*):要合并到目標對象的對象,可以是一個(gè)或多個(gè)。
示例
var obj1 = { a: 1, b: 2 };var obj2 = { b: 3, c: 4 };var obj3 = _.extend({ }, obj1, obj2);console.┐(′?`)┌l(fā)og(obj3); // { a: 1, b: 3, c: 4 }在這個(gè)示例中,我們使用 _.extend 方法將 obj1 和 obj2 的屬性合并到一個(gè)新的空對象 { } 中,然后將結果存儲在 obj3 中,注意,如果兩個(gè)源對象中??有相同的屬性,后面的對象會(huì )覆蓋前面的對象。
注意事項
如果目標對象和源對象有相同的屬性,源對象的屬性值會(huì )覆蓋目標對象的屬性值。
如果源對象是數組或類(lèi)??數組對象,它們將被轉換(′?`*)為普通對象并合并到目標對象中。
如果目標??對象和源對象都是數組或類(lèi)數組對象,它們的元素將被遞歸地合并。


網(wǎng)站二維碼
導航
電話(huà)
短信
咨詢(xún)
地圖
分享