关键词 :递归

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

 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;   //如果是值类型 则直接返回
        }   
    }  

相关文章:

  • 2021-06-21
  • 2021-04-02
  • 2021-12-17
  • 2022-12-23
  • 2021-11-17
猜你喜欢
  • 2021-05-29
  • 2021-06-01
  • 2022-12-23
  • 2021-05-14
  • 2021-10-31
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案