拷贝

发布时间:2022-06-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了拷贝脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

所谓拷贝,就是赋值。把一个变量赋给另外一个变量,就是把变量的内容进行拷贝。把一个对象的值赋给另外一个对象,就是把一个对象拷贝一份

 

 

 数据类型

 

 

  基本数据类型:不同变量会分配不同存储空间,并且存储空间中存储的是该变量的值,赋值操作传递的是变量的值。改变一个变量不会影响另一个变量的值。

 

 

 

 引用数据类型:(牵一发而动全身,之间有相同之处)赋值是把原对象引用传递给另一个引用,对数组而言当一个数组引用赋值给另外一个数组引用后,两个引                        用指向同一块内存空间

 

 

 浅拷贝

拷贝

 

 

 

1.定义数组a,令b=a

2.判断a与b是否相同

3.改变数组a的第0个元素

4.输出

 

深拷贝

拷贝

 

 

 原理:深拷贝不会拷贝引用类型的引用,而是将引用类型的值全部拷贝一份,形成一个新的引用类型,这样就不会发生引用错乱的问题,使得我们可以多次使用           同样的数据,而不用担心数据之间会起冲突。

 

浅拷贝与深拷贝的区别:

如何区分深拷贝与浅拷贝,简单来说,就是假设B复制了A,修改A,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。

 

浅拷贝的方法:

1.Object.assign()

2.解构赋值

 

深拷贝的方法:

  一.对象深拷贝

    1.使用递归的方式实现深拷贝

    2.通过JSON对象实现深拷贝

    3.通过Object.assign()拷贝

二.数组深拷贝

    1.concat(arr1,arr2,......)

    2.slice(idx1,idx2)

脚本宝典总结

以上是脚本宝典为你收集整理的拷贝全部内容,希望文章能够帮你解决拷贝所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: