递归:在函数内部自己调用自己
function fun(){
fun();
};
深浅拷贝
浅拷贝:只拷贝了地址指针指向,拷贝后,修改时,二者互相影响。
深拷贝:完全独立的另一份数据。
浅拷贝
var obj = {
name:1
age:1
}
var obj1 = obj;
深拷贝
function deepCopy(newObj,oldObj){
for(var k in oldObj){
var item = oldObj[k];
if(item instanceof Array){
newObj[k] = [];
deepCopy(newObj[k],item);
}
else if (item instanceof Object){
newObj[k] = {};
deepCopy(newObj[k],item);
}else{
newObj[k] = item;
}
}
}