[分享] JS浅拷贝与深拷贝


title: JS浅拷贝与深拷贝的学习记录
date: 2017年9月21日 23:26:14
tags: js
categories: 教程
author: "JiaWei"



很久之前就留意到深浅拷贝,这次用js来进行深浅拷贝的学习 go!go!go!


First:

浅/深拷贝是当对Object,Array这样的复杂对象的进行拷贝时两种拷贝方式。浅拷贝只拷贝一层对象的属性,而深拷贝则递归拷贝了所有层级对象属性。


浅拷贝

浅拷贝.png

深拷贝

深拷贝.png

PS:

  • jQuery的extend可以深拷贝也可以浅拷贝。
  • 需要注意的是,如果对象比较大,层级也比较多,深复制会带来性能上的问题。
  • 在遇到需要采用深复制的场景时,可以考虑有没有其他替代的方案。在实际的应用场景中,也是浅复制更为常用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 拷贝即复制。本文只讨论js中复杂数据类型的复制问题(Object,Array等),不讨论基本数据类型(null,u...
    _Dot912阅读 914评论 0 6
  • 最近的学习中,仔细研究了下深拷贝和浅拷贝,下面就来简单的总结下。 数据类型 首先我们了解下两种数据类型:1、基本类...
    iyimao阅读 745评论 0 0
  • 值类型与引用类型 谈浅拷贝与深拷贝之前,我们需要先理清一个概念,即值类型与引用类型。 什么是值类型与引用类型?这要...
    franose阅读 624评论 1 8
  • 本文思维导图如下: 本文首发于我的个人网站: http://cherryblog.site/本文作者: Cherr...
    sunshine小小倩阅读 1,027评论 2 14
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,201评论 30 471