JS对象深复制和浅复制

有很多文章介绍了JS对象的深复制和浅复制,这篇文章主要是针对JS 的API进行分析,究竟是深复制还是浅复制 ;

深复制和浅复制最根本的区别在于是否是真正获取了一个对象的复制实体,而不是引用,
1)深复制在计算机中开辟了一块内存地址用于存放复制的对象,
2)而浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变了,那么浅复制出来的对象也会相应改变。

对象数组的方法

splice(),slice(),concat(),unshift(), shift(), pop(), push()都是浅复制
这里写图片描述

猜你喜欢

转载自blog.csdn.net/ZYY88886666/article/details/80054247