美文网首页
对象深拷贝

对象深拷贝

作者: INGME | 来源:发表于2022-01-06 16:31 被阅读0次
    function  deeClone(origin, target) {
        var target = target || {},
            toStr = Object.prototype.toString,
            arrType = '[object Array]';
    
        for(var key in origin) {
            if(origin.hasOwnProperty(key)) {
                if(typeof(origin[key]) === 'object' && origin[key] !== null) {
                    target[key] = toStr.call(origin[key]) === arrType ? [] : {};
                    deepClone(origin[key], target[key]);
                } else {
                    target[key] = origin[key];
                }
            }
        }
        return target;
    }
    

    相关文章

      网友评论

          本文标题:对象深拷贝

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