js复制一个对象用到了那些知识,大神们给我点指示被呗?
var cloneObj = function (obj) {
var newObj = {};
if (obj instanceof Array) {
newObj = [];
}
for (var key in obj) {
var val = obj[key];
newObj[key] = typeof val === 'object' ? cloneObj(val): val;
}
return newObj;
};
//测试
var obj = {a:function(){console.log(this.b.c)},b:{c:1}},
newObj = cloneObj(obj);
newObj.b.c=2;
obj.a();//1
newObj.a();//2
还有啥?