JavaScript深拷贝和浅拷贝
来源:互联网 发布:c语言高级编程是什么 编辑:程序博客网 时间:2024/06/03 17:49
浅拷贝:
var a = ["One","Two","Three"];var b = a;b[1] = "test";document.writeln("数组的原始值:" + a + "<br />");//数组的原始值:One,test,Threedocument.writeln("数组的新值:" + b + "<br />");//数组的新值:One,test,Three
深拷贝:
var a={name:'yy',age:26};var b=new Object();b.name=a.name;b.age=a.age;a.name='xx';console.log(b);//Object { name="yy", age=26}console.log(a);//Object { name="xx", age=26}
js中的赋值都为引用传递.就是说,在把一个对像赋值给一个变量时,那么这个变量所指向的仍就是原来对像的地址.引用就是浅拷贝。
深拷贝就是不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的,新对象所指向的不是原来对像的地址。
0 0
- javascript中的深拷贝和浅拷贝
- javascript 深拷贝和浅拷贝
- JavaScript深拷贝和浅拷贝
- JavaScript深拷贝和浅拷贝
- javascript中的浅拷贝和深拷贝
- JavaScript的深拷贝和浅拷贝
- javascript中的深拷贝和浅拷贝?
- JavaScript 的深拷贝和浅拷贝
- javaScript中的浅拷贝和深拷贝
- JavaScript深拷贝和浅拷贝数组
- JavaScript:浅拷贝和深拷贝
- JavaScript 的深拷贝和浅拷贝
- javascript深拷贝和浅拷贝
- javascript深拷贝和浅拷贝
- JavaScript中的深拷贝和浅拷贝
- javascript中的深拷贝和浅拷贝?
- JavaScript之浅拷贝和深拷贝
- javascript中的深拷贝和浅拷贝
- hdu - 4888 - Redraw Beautiful Drawings(最大流)
- 正向代理、反向代理
- Android 如何收集已发布程序的崩溃信息
- 为奴12年阅读有感
- SEO论坛的发展模式 壮大需要创意
- JavaScript深拷贝和浅拷贝
- CSS颜色代码大全
- SQLServer2008全套 数据库简介,分离,收缩,快照
- Android(Lollipop/5.0) Material Design(八) 保持兼容性
- 我开源的Android日志收集器
- HDU 1702 ACboy needs your help again!
- git权限问题
- WinForm中利用DataGridView控件对数据进行批量操作
- log4j 简单配置