隨著JS對object對象的應用越來越多, 經常會用到
Jquery
.
e
x
t
e
n
d
,
J
S
O
b
j
e
c
t
.
a
s
s
i
g
n
函
數
將
對
象
合
并
。
j
Q
u
e
r
y
.
e
x
t
e
n
d
(
)
函
数
用
于
将
一
个
或
多
个
对
象
的
内
容
合
并
到
目
标
对
象
。
用
法
:
.extend ,JS Object.assign 函數將對象合并。 jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。 用法:
.extend,JSObject.assign函數將對象合并。jQuery.extend()函数用于将一个或多个对象的内容合并到目标对象。用法:.extend( [deep ], target, object1 ,…objectN )
參數 deep 可选。 Boolean类型 指示是否深度合并对象,默认为false(但不能顯示設為false)。如果该值为true,且多个对象的某个同名属性也都是对象,则该"属性对象"的属性也将进行合并。
$(function () {
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
durian: 100,
test:5000
};
/* object2 合并到 object1 中 */
var objExt = $.extend(object1, object2);
var objAssign = Object.assign(object1,object2);
console.log(JSON.stringify(objExt ) ); //object1 也是一樣
console.log(JSON.stringify(objAssign ) );//object1 也是一樣
//output: {"apple":0,"banana":{"price":200},"cherry":97,"durian":100,"test":5000}
})