js复制一个对象用到了那些知识?

js复制一个对象用到了那些知识,大神们给我点指示被呗?


var cloneObj = function (obj) {  

    var newObj = {};  

    if (obj instanceof Array) {  

        newObj = [];  

    }  

    for (var key in obj) {  

        var val = obj[key];  

        

        newObj[key] = typeof val === 'object' ? cloneObj(val): val;  

    }  

    return newObj;  

};  

//测试    

var obj = {a:function(){console.log(this.b.c)},b:{c:1}},  

newObj = cloneObj(obj); 

newObj.b.c=2;

obj.a();//1

newObj.a();//2  


长风秋雁
浏览 534回答 2
2回答

慕森王

递归 ??基础数据类型 和 引用数据类型 的区别 ??还有啥?

MMMHUHU

数据类型.复制的是引用地址 对象储存在堆中.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript