美文网首页
对象的浅拷贝与深拷贝

对象的浅拷贝与深拷贝

作者: 铜牛彦祖 | 来源:发表于2018-07-02 18:14 被阅读0次

    浅拷贝

    var a = {
      name : '小明'
    };
    
    var b = {};
    
    extend(b,a)
    
    function extend(obj1,obj2) {
      for(var attr in obj2) {
        obj1[attr] = obj2[attr];
      }
    }
    

    深拷贝

    function deepCopy(obj){  //深拷贝
        var newObj = {};
    
        if(typeof obj != 'object'){
            //console.trace();
            return obj;
        }
        
        for(var attr in obj){  
    
            newObj[attr] = deepCopy(obj[attr]); 
        }
        //console.trace();
        //console.log(newObj);
        return newObj;
    
        
    }
    

    相关文章

      网友评论

          本文标题:对象的浅拷贝与深拷贝

          本文链接:https://www.haomeiwen.com/subject/zxeayftx.html