javascript中的重复对象
栏目: JavaScript · 发布时间: 6年前
内容简介:第一个不创建副本,而只是复制引用,因此a和b指向操作后的同一个对象.但是,在第二种情况下,每个属性都是单独复制的,因此在a中创建了对象的“真实”副本(只要属性中只有原始类型,否则你会在更深层次上遇到同样的问题).所以在第一种情况下,如果你改变b.c然后a.c也会改变,而在第二种情况下它不会改变.
我看到两种复制对象的方法
1.
var a={c:1} var b=a; alert(b.c);//alert 1
2.
var a={c:2}; var b={}; for (i in a) {b[i]=a[i];} alert(b.c);//alert 1
第一个比第二个短,那么第二个例子的效率是多少?
第一个不创建副本,而只是复制引用,因此a和b指向操作后的同一个对象.
但是,在第二种情况下,每个属性都是单独复制的,因此在a中创建了对象的“真实”副本(只要属性中只有原始类型,否则你会在更深层次上遇到同样的问题).
所以在第一种情况下,如果你改变b.c然后a.c也会改变,而在第二种情况下它不会改变.
翻译自:https://stackoverflow.com/questions/13287297/duplicate-object-in-javascript
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- OC对象的本质 实例对象,类对象,元类对象
- 可迭代对象,迭代器(对象),生成器(对象)
- 重学前端学习笔记(七)--JavaScript对象:面向对象还是基于对象?
- Webform 内置对象 Session对象、Application全局对象,ViewState详细介绍
- 对象.原型链,函数.原型对象
- Java 对象组成,对象头分析
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。