//深度克隆
function deepClone(obj) {
var oType = getObjectType(obj);
if (oType == "Object") {
var result = {}
for (key in obj) {
result[key] = deepClone(obj[key]);
}
return result;
} else if (oType == "Array") {
var result = [];
for (var i = 0; i < obj.length; i++) {
result[i] = deepClone(obj[i]);
}
return result;
} else {
return obj;
}
}
function getObjectType(o) {
if (o === null) return "Null";
if (o === undefined) return "Undefined";
return Object.prototype.toString.call(o).slice(8, -1);
}
javascript深度克隆
最新推荐文章于 2025-05-16 08:12:35 发布

8457

被折叠的 条评论
为什么被折叠?



