浅拷贝与深拷贝
来源:互联网 发布:战舰世界 知乎 编辑:程序博客网 时间:2024/06/05 22:04
1.浅拷贝
var obj1 = { a : 10}function copy(obj){//浅拷贝 var newObj = {}; for(var attr in obj){ newObj[attr] = obj[attr]; } return newObj;}var obj2 = copy(obj1);obj2.a = 20;alert(obj1.a);//10
2.深拷贝
var obj1 = { a : {b : 10}}function deepCopy(obj){//深拷贝,我们使用递归的方法来实现 //终止条件,即什么时候 obj 不是对象就可以返回了 if(typeof obj != 'object'){ return obj; } var newObj = {}; for(var attr in obj){ newObj[attr] = deepCopy(obj[attr]); } return newObj;}var obj2 = deepCopy(obj1);obj2.a.b = 20;alert(obj1.a.b);//10
0 0
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- “浅拷贝”与“深拷贝”
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- “浅拷贝”与“深拷贝”
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- Python Numpy Tutorials: 改变数组的维度
- git中的README如何添加图片
- opencv:基本图形的绘制
- 努力,从来都不晚
- 临时表空间+创建临时表空间+查询表空间信息+查询临时文件+修改临时表空间
- 浅拷贝与深拷贝
- opencv:计时函数
- MyBatis框架的学习(二)——MyBatis架构与入门
- C++STL容器部分操作多线程不安全
- Swift iOS 10 学习笔记
- C++学习笔记 -- 循环队列的模板
- 剑指offer-63.数据流中的中位数
- JS高级程序第一章理解
- 初学shell