제가 한말이 맞습니다...
다시남김
function set(obj) {
obj.name = "adun";
obj = new Object();
obj.name = "ㅅㅅㅅ";
}
var person = new Object();
set(person);
console.log(person.name); -> 'adun'
제가 하고자하는말이 무슨말인지 알겠죠?
저는 자바스크립트 함수는 매개변수로 참조형태를 못받기때문에 함수로 객체를 조작할 수 없다라는 말은 안했습니다.
복사된 값으로 전달된다고 했죠.
'복사된 값으로 전달이되어 참조를 통해 객체를 조작한다' 이겁니다.
참조로 전달이 되었다면 persen객체는 name프로퍼티가 'ㅅㅅㅅ'인 객체로 변했겠지요?^^
결과적으로 자바스크립트는 오직 값만 전달이됩니다!
정답 - DCW
로우레벨로 본거네요잉
아니. 아 진짜 답답하네. ㅡㅡ
니 얘기가 맞는데 그걸 콜 바이 밸류라고 안 부르고 콜 바이 레퍼런스라고 부른다고 병신아.
Call by value : 값이 복사. 객체가 복사. 주소를 복사. Call by reference : 난 뭔가를 넘겨주고 함수 내부에서도 걍 그걸 쓸 뿐인데 내부적으론 알아서 참조를 넘겨주고 그걸 쓸 뿐. 즉, 자동으로 참조 형태로 전달이 되면 call by reference.
아둔 왜 점잖아짐?
우물개구리 // 아둔이 디시에서 어그로 끌다가 경찰서갔었대