码迷,mamicode.com
首页 > Web开发 > 详细

js中的深拷贝与浅拷贝

时间:2018-03-14 18:45:23      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:不同   另一个   一个   log   gif   jquery   对象   gpo   extend   

对于字符串类型,浅拷贝是对值的拷贝,对于对象来说,浅拷贝是对对象地址的拷贝,并没有开辟新的栈,也就是拷贝的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变,而深拷贝则是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。
 
深拷贝的实现方法:
b = JSON.parse( JSON.stringify(a) )

这样做的局限性:

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

另:

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

js中的深拷贝与浅拷贝

标签:不同   另一个   一个   log   gif   jquery   对象   gpo   extend   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!