zoukankan      html  css  js  c++  java
  • javascript 深度克隆

     关键词 :递归

    主要分为 数组 、对象、以及基本类型

     function clone(Obj) {   
            var buf;   
            if (Obj instanceof Array) {   //如果是数组类型 则构建一个数组 clone数组的每个元素
                buf = [];  
                var i = Obj.length;   
                while (i--) {   
                    buf[i] = clone(Obj[i]);   
                }   
                return buf; 
            }else if (Obj instanceof Object){   //如果是对象类型 则创建对象 clone 对象中的属性
                buf = {};  //创建一个空对象 
                for (var k in Obj) {  //为这个对象添加新的属性 
                    buf[k] = clone(Obj[k]);   
                }   
                return buf;   
            }else{   
                return Obj;   //如果是值类型 则直接返回
            }   
        }  

  • 相关阅读:
    第09组(71) Alpha冲刺 (3/6)
    第09组 Alpha冲刺 (2/6)
    第09组 Alpha冲刺 (1/6)
    第09组(71)需求分析报告
    第07组 Beta冲刺(1/5)
    第07组 Alpha冲刺 总结
    第07组 Alpha冲刺 (6/6)
    第07组 Alpha冲刺 (5/6)
    第五次作业
    第07组 Alpha冲刺 (4/6)
  • 原文地址:https://www.cnblogs.com/dubaokun/p/3541897.html
Copyright © 2011-2022 走看看