tofacebook.com -专业IT技术社区(指牛堂) js中的深拷贝与浅拷贝 Web程序 - 指牛堂-专业IT技术平台
141°

js中的深拷贝与浅拷贝 Web程序

标签:不同   另一个   一个   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 条评论

    我有话说: