var newData = JSON.parse(JSON.stringify(obj))
这里的obj的,指的是被深拷贝的对象。一般为对象或数组。
当然,这种方式相对简单,但是还是有明显的不足的。
- 如果对象有函数,函数无法拷贝下来。
- 无法拷贝对象原型链上的属性和方法。
- 当数据层级很深的时候,会栈溢出。
var newData = JSON.parse(JSON.stringify(obj))
这里的obj的,指的是被深拷贝的对象。一般为对象或数组。
当然,这种方式相对简单,但是还是有明显的不足的。