目录
操作三:深拷贝(JSON方法 : 这种深拷贝的方式对于函数、Symbol等是无法处理的)
额外内容:判断一个标识符是不是对象类型(手写高阶深拷贝方法需要使用此内容)
一、认识深拷贝与浅拷贝
1.浅拷贝与深拷贝的概念
在JavaScript中,浅拷贝和深拷贝是两个常用的对象复制方法。
浅拷贝是指创建一个新对象,然后将原对象的引用类型的属性复制给新对象。换句话说,新对象的引用类型属性和原对象的引用类型属性指向相同的内存地址。
深拷贝是指创建一个新对象,然后递归地将原对象的所有属性(包括引用类型属性)复制给新对象。换句话说,新对象和原对象的所有属性,包括引用类型属性,在内存中都是完全独立的。
2.浅拷贝与深拷贝的实现方法
浅拷贝的实现方式有多种,常见的有:
- Object.assign方法:使用Object.a