首页 > 代码库 > javascript深度克隆对象

javascript深度克隆对象

/** * * @param obj * @returns {*} *///深度克隆function cloneObject(obj) {    if (obj === null || typeof(obj) !== ‘object‘ || ‘isActiveClone‘ in obj)        return obj;    if (obj instanceof Date)        var temp = new obj.constructor(); //or new Date(obj);    else        var temp = obj.constructor();    for (var key in obj) {        if (Object.prototype.hasOwnProperty.call(obj, key)) {            obj[‘isActiveClone‘] = null;            temp[key] = cloneObject(obj[key]);            delete obj[‘isActiveClone‘];        }    }    return temp;}

技术交流QQ群:15129679

javascript深度克隆对象