方法封装
function merge(target) {
for (let i = 1, j = arguments.length; i < j; i++) {
let source = arguments[i] || {};
for (let prop in source) {
if (source.hasOwnProperty(prop)) {
let value = source[prop];
if (value !== undefined) {
target[prop] = value;
}
}
}
}
return target;
};
merge({1: 12}, {a: 1234}, {b: 333, a: "覆盖前面的"})
/**
{
1: 12,
a: "覆盖前面的",
b: 333
}*/
网友评论