제가 한말이 맞습니다...


다시남김


function set(obj) {

obj.name = "adun";

obj = new Object();

obj.name = "ㅅㅅㅅ";

}


var person = new Object();


set(person);


console.log(person.name);      -> 'adun'



제가 하고자하는말이 무슨말인지 알겠죠?


저는 자바스크립트 함수는 매개변수로 참조형태를 못받기때문에 함수로 객체를 조작할 수 없다라는 말은 안했습니다.


복사된 값으로 전달된다고 했죠.


'복사된 값으로 전달이되어 참조를 통해 객체를 조작한다' 이겁니다.


참조로 전달이 되었다면 persen객체는 name프로퍼티가 'ㅅㅅㅅ'인 객체로 변했겠지요?^^


결과적으로 자바스크립트는 오직 값만 전달이됩니다!