/*æ£å¸¸çæ åµ*/ 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