<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<script>
/* var a=5;
var b=a;
b+=3;
alert(b);*/
/*var a=[1,2,3];
var b=a;
b.push(4);
alert(b);*/
/*var obj={
a:10
};
function copy(obj){ //浅拷贝
var newObj={};
for(var attr in obj){
newObj[attr]=obj[attr];
}
return newObj;
}
var obj2=copy(obj);
obj2.a=20;
alert(obj.a);//10*/
var obj = {
a: {b:10}
};
function deepCopy(obj) { //深拷贝
if(typeof obj!='object'){
return obj;
}
var newObj={};
for(var attr in obj){
newObj[attr]=deepCopy(obj[attr]);
}
}
var obj2 = deepCopy(obj);
obj2.a.b = 20;
alert(obj.a.b);
//递归
//1.函数调用函数自身递2.最后一次判断一个终止条件, 可以执行归的动作
/* function test(n){
if(n==1){
console.trace();
return 1;
}
return n*test(n-1);
}
alert(test(10 ));*/
</script>
<body>
</body>
</html>