var a =1;
var b = a;
b = 2;
console.log(a) // 1
var a = {'id':2}
var b = a;
b.id = 4;
console.log(a.id)
//4
데이터가 원시형이면 그 안에는 실제 데이터가 존재
객체이면, 변수 안에는 데이터에 대한 참조 방법이 들어있음.
원시 데이터 타입을 인자로 넘겻을 때 동작
var a = 1;
function func(b){
b = 2
}
func(a);
console.log(a);
// a = 1
// 원본값 그대로 유지
참조 데이터
var a = {'id'1};
function func(b){
b = {'id':2}
}
func(a)
console.log(a.id); // 1
var a = {'id':1};
function func(b){
b.id = 2;
}
console.log(a.id) // 2
function func(){
alert('hello')
}
func();
window.func();