js-对象深度克隆方法
2017-02-13 12:22
429 查看
学习收藏。
1、来自http://www.cnblogs.com/yxz-turing/p/4784861.html
2、
1、来自http://www.cnblogs.com/yxz-turing/p/4784861.html
function cloneObj(obj){ var str, 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' ? cloneObj(obj[i]) : obj[i]; } } return newobj; };
2、
function clone(Obj) { var buf; if (Obj instanceof Array) { buf = []; // 创建一个空的数组 var i = Obj.length; while (i--) { buf[i] = clone(Obj[i]); } return buf; } else if (Obj instanceof Object){ buf = {}; // 创建一个空对象 for (var k in Obj) { // 为这个对象添加新的属性 buf[k] = clone(Obj[k]); } return buf; }else{ return Obj; } }
相关文章推荐
- JS对象的深度克隆方法示例
- js克隆对象、数组的常用方法介绍
- javascript最新深度克隆对象方法
- ****ife 递归实现深度克隆(内含JS数据类型判断,对象遍历)****
- 克隆js 数组和对象的简单方法
- js对象的深度克隆!
- 基于序列化存取实现java对象深度克隆的方法详解
- 克隆JS对象的三个实用方法
- 【JavaScript代码实现三】JS对象的深度克隆
- JavaScript的对象深度克隆方法
- JS学习30:对象简单、深度克隆(复制、Clone)
- js克隆对象、数组的常用方法【clone】
- JS克隆对象方法
- js对象简单、深度克隆(复制)
- JavaScript对象转换成JSON字符串及深度克隆方法
- js克隆对象、数组的常用方法【clone】
- JS 实现 创建类、继承、方法添加、对象克隆、数组封装操作
- js面试题:实现对象深度克隆(deepClone)的三种方案
- JS对象深度克隆实现
- js 对象深度克隆