深拷贝和浅拷贝

知识点:
浅拷贝:a复制b,b变a也变了;深拷贝:a复制b,b变a不变。
基本类型:名值存储在栈内存中;引用类型:名存栈内存中,值存堆内存中,栈内存会提供一个引用地址指向堆内存中的值。

深拷贝

JSON.parse() + JSON.stringify(target) (但是如果里面有 functionundefined 不可用)

1
result = JSON.parse(JSON.stringify(target))

浅拷贝

ES6:object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。