深度克隆一个对象
2014-08-12 18:49
274 查看
至于为什么要去实现对象的深度克隆,这里就不说了,直接说实现,也是看别人代码总结的:
function cloneObject( obj ) { var str = ''; var newObj = obj.constructor === Array ? [] : {}; if ( typeof obj !== 'object') { return ; } else if( window.JSON) { str = JSON.stringify(obj); newObj = JSON.parse(str); } else { for ( var i in obj ) { newObj[i] = typeof obj[i] === ' object ' ? arguments.callee.call( obj[i] ) : obj[i]; } } return newObj; } //for test var p = [1, '2', [0, 1, 2], {a: 0, b: 1, c: 2}]; //clone var np = cloneObject(p); console.log(obj, arr, newobj, newarr, np);
相关文章推荐
- 【javascript基础】之深度克隆(深度拷贝)一个对象
- JavaScript深度克隆(深度拷贝)一个对象
- javascript深度克隆一个对象
- Javascript深度克隆一个对象
- javascript 深度克隆(深度拷贝一个对象) prototype __ptoto__ consstructor
- 深度克隆一个对象的方法
- 如何复制一个java对象(浅克隆与深度克隆)
- 编写方法,深度克隆一个对象
- C#中如何深度克隆一个对象?
- JavaScript深度克隆(深度拷贝)一个对象
- JavaScript深度克隆(深度拷贝)一个对象
- Js深度克隆对象(对象的属性含有对象数组)
- 基于序列化存取实现java对象深度克隆的方法详解
- js 克隆一个对象或数组
- JavaScript 深度克隆 JSON 对象
- js面试题:实现对象深度克隆(deepClone)的三种方案
- 实现对象深度克隆(deepClone)的三种方案
- javascript克隆对象深度介绍
- 深度克隆对象
- js深度克隆对象