深度克隆
来源:互联网 发布:淘宝篮球正品店推荐 编辑:程序博客网 时间:2024/06/05 16:22
deepClone: function (obj) { //返回传递给他的任意对象的类 var isClass = function (o) { if (o === null) return "Null"; if (o === undefined) return "Undefined"; return Object.prototype.toString.call(o).slice(8, -1); }; //深度克隆 var deepClone = function (obj) { var result, oClass = isClass(obj); //确定result的类型 if (oClass === "Object") { result = {}; } else if (oClass === "Array") { result = []; } else { return obj; } for (key in obj) { var copy = obj[key]; if (isClass(copy) == "Object") { result[key] = arguments.callee(copy);//递归调用 } else if (isClass(copy) == "Array") { result[key] = arguments.callee(copy); } else { result[key] = obj[key]; } } return result; }; return deepClone(obj);}
阅读全文
0 0
- 深度克隆
- 深度克隆
- 深度克隆
- 深度克隆
- 浅克隆和深度克隆
- 浅克隆与深度克隆
- 浅克隆与深度克隆
- 二维数组深度克隆
- java深度克隆
- c# 深度克隆
- java 深度克隆
- c#深度克隆
- java的深度克隆
- java深度克隆方法
- js 深度克隆
- js 深度克隆
- javascript中的深度克隆
- java深度克隆
- springmvc获取resquest/response
- vue-router获取上一页面的url信息
- 平衡树:treap学习笔记(2)
- DataBinding框架学习
- 【银行】2016年中国银行信息科技岗 笔试+面试经验汇总
- 深度克隆
- 微信开放平台开发——网页微信扫码登录(OAuth2.0)
- PCIE 关于BAR的相关学习
- mac如何导出cer私钥
- c++之函数模板
- 在table里动态获取tr里的所有数据
- PAT乙级 C语言竞赛
- Intellij IDEA创建 java 后端 SpringBoot项目
- ubuntu安装为知笔记