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

252 阅读1分钟

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可以深拷贝也可以浅拷贝。
  • 需要注意的是,如果对象比较大,层级也比较多,深复制会带来性能上的问题。
  • 在遇到需要采用深复制的场景时,可以考虑有没有其他替代的方案。在实际的应用场景中,也是浅复制更为常用。