首页 > Web开发 > 详细

js中的深拷贝与浅拷贝

时间:2018-03-14 18:35:39      阅读:172      评论:0      收藏:0      [点我收藏+]
对于字符串类型,浅拷贝是对值的拷贝,对于对象来说,浅拷贝是对对象地址的拷贝,并没有开辟新的栈,也就是拷贝的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变,而深拷贝则是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。
 
深拷贝的实现方法:
b = JSON.parse( JSON.stringify(a) )

这样做的局限性:

  • 无法复制函数
  • 原型链没了,对象就是object,所属的类没了。

另:

jquery.extend()也可以实现深拷贝。

js中的深拷贝与浅拷贝

原文:https://www.cnblogs.com/yinian/p/8569345.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!