博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 深克隆
阅读量:6188 次
发布时间:2019-06-21

本文共 687 字,大约阅读时间需要 2 分钟。

深克隆function judgeType(arg){//判断js数据类型   return Object.prototype.toString.call(arg).slice(8,-1);}function deepCloneNick(obj){//深克隆    var result,oClass=judgeType(obj);    //确定result的类型    if(oClass==="Object"){        result={};    }else if(oClass==="Array"){        result=[];    }else{        return obj;    }    for(var key in obj){        var copy=obj[key];        if(judgeType(copy)==="Object"||"Array"){            //result[key]=deepCloneNick(copy);//递归调用 避免函数名改变 改成下面一句            result[key]=arguments.callee(copy);        }else{            result[key]=obj[key];        }    }    return result;}console.log(deepCloneNick({a:[1,2],b:3}));console.log(deepCloneNick([{a:'a'},2]));

  

转载地址:http://hwoda.baihongyu.com/

你可能感兴趣的文章
ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
查看>>
超过30个超棒的漂亮iphone 4s墙纸
查看>>
ASPxGridView1用法2
查看>>
LINQ 学习笔记7
查看>>
C++的cout高阶格式化操作
查看>>
GNU make manual 翻译( 一百七十七)
查看>>
flash 跨域时策略crossdomain.xml文件,安全沙箱冲突
查看>>
转载:勤奋在科研中究竟有多重要?
查看>>
VC2010Samples 及 AllVCLanghageSamples
查看>>
python 编辑器有哪些
查看>>
静态变量动态变量全局变量局部变量
查看>>
为密码文本框不可粘帖字符串
查看>>
【零基础学习iOS开发】【02-C语言】06-变量与内存
查看>>
metasploit 常用指令
查看>>
43个多图片轮转jquery插件
查看>>
在Linux里设置环境变量的方法(export PATH)
查看>>
yum局域网软件源搭建
查看>>
线程同步:互斥量与读写锁的异同与性能分析
查看>>
PL/pgSQL函数带output参数例子
查看>>
C#动态生成html页
查看>>