function clone(Obj) {
var buf;
if (Obj instanceof Array) {
buf = []; // 创建一个空的数组
var i = Obj.length;
while (i--) {
buf[i] = clone(Obj[i]);
}
return buf;
}
else if (Obj instanceof Object){
buf = {}; // 创建一个空对象
for (var k in Obj) { // 为这个对象添加新的属性
buf[k] = clone(Obj[k]);
}
return buf;
}
else{
return Obj;
}
}
相关文章
- EduCoder-Java面向对象(第四章)-String类 的实现代码 关卡三 String串类操作练习 - 文件名与邮箱验证
- js实现数组、对象深度克隆的两种办法
- uniGUI学习之运行第三方JavaScript代码的两种方法JS(42) - 涂磊
- 深度剖析前端JavaScript中的原型(JS的对象原型)
- JS函数 编程练习 使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数。
- 带有循环引用的Javascript深度克隆对象
- 三张图搞懂JavaScript的原型对象与原型链 / js继承,各种继承的优缺点(原型链继承,组合继承,寄生组合继承)
- js对象的深度克隆
- javascript中对象的深度克隆
- javascript面向对象系列第三篇——实现继承的3种形式