拷贝

js的数据结构是可变的，而Js里面拷贝有这么多类型的根本原因是内存，而需求不同也会导致有时候不需要节省那么多内存，需要不变增加内存来换稳定性。 对于拷贝，这里主要说的是拷贝对象，基本数据类型就是直接在内存里开个新空间赋值进去了，新空间和旧空间是不一样的两个空间，而拷贝对象有四种情况，一种是基础类型拷贝，一种是赋值，一种是浅拷贝，一种是深拷贝，而深拷贝又可以分为JSON深拷贝，和递归深拷贝。 基础类型拷贝是在栈内新建一个独立小房间，两个小房间完全无关。 对象在栈里存的是堆里的内存地址，赋值则是复制了内存地址这个钥匙，于是栈里存在了两个一模一样的钥匙，如果我想修改对象的家装，新钥匙开门见到的也会是新的家装。…