Js引用类型copy的几种方式

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():

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。