Object.keys(obj) :返回一个由属性名组成的数组
var obj = {
id:1,
num:123,
name:'小明'
}
console.log(Object.keys(obj))
//["id","num","name"]
Object.assign() : 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象
const target = { a: 1, b: 2 }; //目标对象
const source = { b: 4, c: 5 }; //源对象
const newTarget = Object.assign(target, source);
console.log(target);//{a:1, b:4, c:5}
console.log(newTarget);//{a:1, b:4, c:5}
//当源对象不止一个,且有相同数据时,后面覆盖前面的值
const target = { a: 1, b: 2 }; //目标对象
const source1 = { b: 4, c: 5 }; //源对象1
const source2 = { c: 4, d: 5 };
const newTarget = Object.assign(target, source1,source2);
console.log(target);//{a:1 ,b:4, c:4, d:5}
console.log(newTarget);//{a:1, b:4, c:4, d:5}