javascript 深拷贝的方法

编程入门 行业动态 更新时间:2024-10-21 11:47:01

javascript  深拷贝的<a href=https://www.elefans.com/category/jswz/34/1771314.html style=方法"/>

javascript 深拷贝的方法

1、JSON的stringify()与parse()方法
JSON的stringify()方法可以将js对象转换为JSON 字符串,JSON的parse()方法可以将JSON字符串转为js对象。因为字符串与对象的存储方式都不同,因此可以实现引用数据类型的深拷贝。缺点在于:无法拷贝函数,如下:

存在函数的情况:

2、递归函数实现深拷贝
递归函数就是在函数体内部调用自身的函数。在深拷贝过程中就是在对引用数据类型进行赋值时递归的对其包含的引用数据类型进行赋值。
核心要素:1)判断传入的参数是否为引用数据类型以及是否为空,满足两者任意一个条件那直接赋值即可,因为基本数据类型的直接赋值均为深拷贝
2)判断传入参数为数组or对象,利用instanceof操作符对新的copy进行类型确定
3)利用循环对传入的对象进行遍历,并对copy对象进行赋值,因为这种循环只能是一层,因此我们要递归的再去遍历深层
4)将新的copy把其return出去,说明这一层的处理结束,再去处理上一层



更多推荐

javascript 深拷贝的方法

本文发布于:2023-07-28 17:00:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1256766.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方法   javascript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!