Object新方法:
1.Object.is() 为解决一些异常的比较问题js中新增了Object的is方法
Object.is(NaN, NaN); //true
Object.is(5, "5"); //false
2.Object.assign() 浅拷贝:
Object.assign(a, b)
将对象b的属性拷贝到a对象上,合并成一个新的对象,合并的对象会体现在a上,同时在assign方法中也会return这个新对象
3.Object.getOwnPropertyNames(obj) 获取obj的key名称并储存为一个数组,返回值为此数组
4.Object.keys(obj) 获取obj的key名称并储存为一个数组,返回此数组
5.Object.values(obj) 获取obj的value名称并储存为一个数组,返回此数组
6.Object.entries(obj) 获取obj的键值储存为一个二维数组,返回此二维数组
重复的对象字面量属性:
ES5的严格模式下,如果对象出现key相同的情况,那么就会抛出错误。而在ES6的严格模式下,不会报错,后面的key会覆盖掉前面相同的key