五十.对象深拷贝

83 阅读1分钟

引用数据浅拷贝

image.png

image.png

变量obj和obj2都引用同一个对象,并没有在内存空间中创建两个对象。

对象深拷贝

对象深拷贝:两个对象成员和成员数据一模一样包括数据类型却不是同一个对象。

对象深拷贝方法1

利用JSON.parse()和JSON.stringify()。

image.png

image.png

该方法有缺陷:原型链没有拷贝,函数和undefined也不会拷贝。所以内部没有引用数据包括时间对象和正则对象以及null等数据时才能使用。

image.png

image.png

对象深拷贝方法2

利用函数自调用

image.png