ES6_17、对象方法扩展
ES6 新增了一些 Object 对象的方法
1) Object.is 比较两个值是否严格相等
2) Object.assign 对象的合并,将源对象的所有可枚举属性,复制到目标对象。
两个对象不相同的属性不会覆盖,相同的属性后面对象会把前面对象相同的属性覆盖。
如:
const config1={
host:"localhost",
port:8000,
name:"root",
test:"不会覆盖"
}
const config2={
host:"http://www.baidu.com",
port:3000,
name:"fhzm",
test2:"aaa"
}
let obj=Object.assign(config1,config2);
console.log(obj);
3) setPrototypeOf、 getPrototypeOf
setPrototypeOf 可以直接设置对象的原型
getPrototypeOf 可以直接获取对象的原型
const school={name:"家里蹲大学"};
const cities={xiaoqu:["泸州","北京","厦门"]};
Object.setPrototypeOf(school,cities);
console.log(school);
console.log(Object.getPrototypeOf(school));