您的位置:首页 > Web前端 > JavaScript

javascript基础九(知识点类对象的引用)

2016-04-22 18:29 549 查看
</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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: