js深拷贝和浅拷贝的区别是什么(js深拷贝和浅拷贝的区别是什么呢)

js深拷贝和浅拷贝的区别是什么(js深拷贝和浅拷贝的区别是什么呢)区别 浅拷贝是拷贝了对象的引用 当原对象发生变化的时候 拷贝对象也跟着变化 深拷贝是另外申请了一块内存 内容和原对象一样 更改原对象 拷贝对象不会发生变化 本教程操作环境 windows10 系统 JavaScript1 8 5 版 Dell G3 电脑 浅拷贝 有两种方式 一种是把一个对象里面的所有的属性值和方法都复制给另一个对象 另一种是直接把一个对象赋给另一个对象

大家好,我是讯享网,很高兴认识大家。



区别:浅拷贝是拷贝了对象的引用,当原对象发生变化的时候,拷贝对象也跟着变化;深拷贝是另外申请了一块内存,内容和原对象一样,更改原对象,拷贝对象不会发生变化。


讯享网

本教程操作环境:windows10系统、JavaScript1.8.5版,Dell G3电脑。

浅拷贝:有两种方式,一种是把一个对象里面的所有的属性值和方法都复制给另一个对象,另一种是直接把一个对象赋给另一个对象,使得两个都指向同一个对象。

深拷贝:把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。

两者就在于,浅拷贝只是简单的复制,对对象里面的对象属性和数组属性只是复制了地址,并没有创建新的相同对象或者数组。而深拷贝是完完全全的复制一份,空间大小占用一样但是位置不同!!

浅拷贝示例:

深拷贝示例:

 

小讯
上一篇 2025-06-07 17:44
下一篇 2025-05-09 07:52

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/156956.html