拷贝,在js中,分为浅拷贝和深拷贝.这两者是如何区分的呢?又是如何实现的呢? 深浅拷贝的区分 首先说下,在js中,分为基础数据类型和复杂数据类型, 基础数据类型:Undefined.Null.Boolean.Number.String.Symbol 复杂数据类型:Object.Array.Function.Date等 基础数据类型值,存储在栈(stack)中,拷贝的话,会重新在栈中开辟一个相同的空间存储数据.而复杂数据类型,值存储在堆(heap)中,栈中存储对值的引用地址.深浅拷贝,只针对复杂数…