js 对象和数组的深拷贝

来源:互联网 发布:mac如何播放图片 编辑:程序博客网 时间:2024/05/21 15:00
function cloneObj(obj) {    var newO = {};    if (obj instanceof Array) {        newO = [];    }    for(var key in obj) {        if(typeof obj[key] === "object") newO[key] = cloneObj(obj[key]);        else newO[key] = obj[key];    }    return newO;}
//test
var o_obj = {"a":1,"b":2};var n_obj = cloneObj(o_obj);o_obj.a = 2;console.log(n_obj);

0 0