4. Object

1. Object.is( );  //用来判断,不同等 == 与===接近。NaN作出的调整
  let obj={a:1,b:2};
  Object.is(obj,obj);//true
  Object.is(obj,{obj});//false
  Object.is({},{});//false
  Object.is('1',1);//false
  Object.is(-0,0);//false
  Object.is(NaN,NaN);//true
  Object.is(NaN,-NaN);//true

2. Object.assign()
  let obj={a:1,b:2};
  Object.assign(obj,{c:3});//obj={a:1,b:2,c:3}
  let obj1={a:1,b:2};  
  let obj2={a:'a',c:3};
  Object.assign(obj1,obj2);//obj1={a:'a',b:2,c:3}
  let obj1={a:1,b:2};
  let obj2={a:'a',c:3};
  Object.assign({},obj1,obj2);//返回新对象{a:'a',b:2,c:3}
  ///////////////////////////
  let arr=[1,2,3];
  Object.assign(arr,['a']);//arr=['a',2,3]
  let arr1=[1,2,3];
  let arr2=[,,,'a','b','c']
  Object.assign([],arr1,arr2);//返回新数组[1, 2, 3, "a", "b"]

原文地址:https://www.cnblogs.com/wangrui38/p/9558454.html