//返回新对象,双方互不影响
function clone(obj){
//alert('clone');
if(typeof(obj) != 'object') return obj;
if(obj == null) return obj; //因为typeof(null) == object所以要加上这步
var newObj = {};
for(var i in obj){
newObj[i] = clone(obj[i]);
//alert('obj['+i+'] '+obj[i]);
}
return newObj;
} function clone2(obj){
//alert('clone2');
function F(){}
F.prototype = obj;
return new F();
}
相关文章
- 01-31四、对象复制
- 01-31ADA 95教程 高级特性 更多面向对象程序设计
- 01-31ADA 95教程 高级特性 面向对象程序设计
- 01-31JavaScript高级程序设计第四版学习记录-第三章3.5-3.6
- 01-31《JavaScript高级程序设计》笔记:变量、作用域和内存问题(四)
- 01-31JavaScript高级程序设计:第四章
- 01-31JavaScript高级程序设计学习笔记--面向对象程序设计
- 01-31Educoder JavaScript学习手册四:JS对象
- 01-31《JavaScript高级程序设计》读书笔记 ---单体内置对象
- 01-31JavaScript DOM高级程序设计2.1创建可重用的对象--我要坚持到底!