JavaScrpit之Json实现深拷贝
var newData = JSON.parse(JSON.stringify(obj))
这里的obj的,指的是被深拷贝的对象。一般为对象或数组。
当然,这种方式相对简单,但是还是有明显的不足的。
- 如果对象有函数,函数无法拷贝下来。
- 无法拷贝对象原型链上的属性和方法。
- 当数据层级很深的时候,会栈溢出。
参考网址
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
var newData = JSON.parse(JSON.stringify(obj))
这里的obj的,指的是被深拷贝的对象。一般为对象或数组。
当然,这种方式相对简单,但是还是有明显的不足的。