對象的深拷貝和淺拷貝
// ES5 淺拷貝
Object.assign({}, conf)
只能拷貝一級,深層的源改變,目標也會跟着改變。
// 遞歸 深拷貝
function deepCopy(des, src) {
for (var key in src) {
if(typeof src[key] !== 'object') {
des[key] = src[key];
} else {
des[key] = des[key] || {};
deepCopy(des[key], src[key]);
}
}
return des;
}