1>对象的copy
let obj={x:1,y:2}
let obj2=Object({},obj);
let obj3={...obj}//浅拷贝
let obj4=JSON.parse(JSON.stringify(obj))//深拷贝常用方法
注意在使用
var obj3 = {...obj2} //出错的地方 估计是深度拷贝了就不允许浅拷贝
就会报错 当时不知道原因 找了很久
2>数组的copy
var arr = [1, 2, 3, [4, 5], {a: 6, b: 7}]
var arr1 = JSON.parse(JSON.stringify(arr))//深拷贝常用方法
var arr3 = [...arr]
var arr4 = Object.assign([],arr)
补充:
Object.is() 相当于加强版严格等于。
=:赋值运算符。
==:等于。
===:严格等于。
Object.is():