title: JS浅拷贝与深拷贝的学习记录
date: 2017年9月21日 23:26:14
tags: js
categories: 教程
author: "JiaWei"
很久之前就留意到深浅拷贝,这次用js来进行深浅拷贝的学习 go!go!go!
First:
浅/深拷贝是当对Object,Array这样的复杂对象的进行拷贝时两种拷贝方式。浅拷贝只拷贝一层对象的属性,而深拷贝则递归拷贝了所有层级对象属性。
浅拷贝
深拷贝
PS:
- jQuery的extend可以深拷贝也可以浅拷贝。
- 需要注意的是,如果对象比较大,层级也比较多,深复制会带来性能上的问题。
- 在遇到需要采用深复制的场景时,可以考虑有没有其他替代的方案。在实际的应用场景中,也是浅复制更为常用。