javascript 数组以及对象的深拷贝
2024-09-03 11:40:45
如果 let arr2 = arr1: 那么只是赋值的引用,改变arr2也会相应的改变arr1;
如果 let arr2 = [].concat(arr1): 如果arr1里面不是引用类型,那么arr2算是和arr1脱离了;
但是,如果arr1中是对象的话,那么arr2删除什么的不会对arr1造成影响,但是如果更改arr2中对象的属性值,arr1中对应部分也会改变,此时应该这样子:
let arr2 = JSON.parse(JSON.stringify(arr1))
推荐一个博客的相关文章:http://blog.csdn.net/fungleo/article/details/54931379
最新文章
- POJ1704 Georgia and Bob
- java 堆栈分析2
- Navi.Soft30.框架.WebMVC.开发手册
- Netsharp快速入门(之4) 基础档案(之C 实体建模 计量单位、商品、往来单位)
- js判断checkbox是否已选
- nopCommerce的源代码结构和架构
- 关于Marsedit和我的163博客
- 8个经典的HTML5游戏在线试玩及源码学习
- Word Ladder——LeetCode
- 如何判断Linux load的值是否过高
- 3553: [Shoi2014]三叉神经树(树链剖分)
- 《HelloGitHub》第 29 期
- python的Web框架,Django自定义过滤器及标签
- 【学习总结】C-翁恺老师-入门-第4周<;循环控制>;
- 【2019北京集训测试赛(七)】 操作 分治+FFT+生成函数
- Mysql插入中文的字段内容时乱码的解决方法
- 自适应电脑、手机和iPad的网页设计方法
- [Leetcode 100]判断二叉树相同 Same Tree
- SQL Fundamentals || Single-Row Functions || 转换函数 Conversion function
- sql server字符串的类型