JAvascriptベース9(知識点クラスオブジェクトの参照)

712 ワード

</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);
}