JS 对象引用和深拷贝

1 var a = XX;
2 var b = a;

如果a是基本类型,则为值拷贝;如果a是对象,则是引用拷贝。

1.深拷贝

 1 function deepCopy(obj) {
 2             if (typeof obj != 'object')
 3                 return obj;
 4 
 5             var newObj = {};
 6             for (var attr in obj) {
 7                 newObj[attr] = deepCopy(obj[attr]);
 8             }
 9             return newObj;
10         }

 

posted on 2015-10-11 00:08  aoun  阅读(276)  评论(0)    收藏  举报