說明
用來處理對象合并牡属。
源碼注解
/**
* 合并對象
* @param target 要合并到的對象
* @returns {Object} 合并后的新對象
*/
export default function(target) {
for (let i = 1, j = arguments.length; i < j; i++) { // 從第二個(gè)參數(shù)開始
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;
};