[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/webwebwebweb/javascript-1/master/javascript-based/reference.js [Back]  [Original]

/**/
var a = 5;
var b = a;

b += 3;

alert(b);  //8
alert(a);  //5


//
var a = [1,2,3];
var b = a;

b.push(4);

alert(b); //1,2,3,4
alert(a); //1,2,3,4*/

//
var a = [1,2,3];
var b = a;
b = [1,2,3,4];

alert(b);  //1,2,3,4
alert(a);  //1,2,3

/**/
var obj = {
	a : 10
};
var obj2 = obj;

obj2.a = 20;

alert(obj.a);  //20*/

//
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

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

var obj2 = deepCopy(obj);

obj2.a.b = 20;

alert(obj.a.b);  //10

Web Proxy Viewer  |  New URL  |  Original Page