javascript深度克隆对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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深度克隆对象的主要内容,如果未能解决你的问题,请参考以下文章