分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js实现深拷贝的一些方法

发布时间:2023-09-06 02:06责任编辑:郭大石关键词:js

在ECMAScript变量中包含两种不同类型的值:基本类型值和引用类型值。

基本类型值:Undefined、Null、Boolean、Number、String

引用类型值:Object、Array、函数等

简单点来说,声明一个数组A、然后将其赋值给B、当修改B的值时,如果A的值没有变化,说明它是深拷贝,如果A的值一起改变了,那它就是浅拷贝了。

实现数组深拷贝的一些方法:

1.使用ES6的语法

var a=[1,2,3]var [...b]=a;//或b=[...a]b.push(4);console.log(b);//1,2,3,4console.log(a)//1,2,3

2.使用concat()方法

var a=[1,2,3]var c=[];var b=c.concat(a);b.push(4);console.log(b);//1,2,3,4console.log(a)//1,2,3

3.使用slice()方法

var a=[1,2,3]var b=a.slice(0);b.push(4);console.log(b);//1,2,3,4console.log(a)//1,2,3

4.使用JSON对象的stringify和parse方法

var a=[1,2,3]var c=JSON.stringify(a);var b=JSON.parse(c);b.push(4);console.log(b);//1,2,3,4console.log(a)//1,2,3

参考地址:

https://www.cnblogs.com/echolun/p/7889848.html

https://www.cnblogs.com/myzy/p/8561353.html

js实现深拷贝的一些方法

原文地址:https://www.cnblogs.com/Mrrabbit/p/9392254.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved