</pre><pre name="code" class="javascript">/**
* 对象的引用
*/
var obj = {
a : 10
}
// 浅拷贝(存在问题json中存在json)
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);
// 深拷贝
var obj = {
a : {
b : 10
}
}
function deepCopy(obj){
if(typeof obj != 'object'){
console.trace();
return obj;
}
var newObj = {};
for(var attr in obj){
newObj[attr] = deepCopy(obj[attr]);
}
return newObj;
}
// 递归
//1:函数调用函数自身,执行递的动作
//2;最后一次判断一个终止条件,可以执行归的动作
function test(n){
if(n == 1){
console.trace();
return 1;
}
return n*test(n-1);
}
javascript基础九(知识点类对象的引用)
最新推荐文章于 2024-05-29 01:02:52 发布