pass by value (in Javascript)
Javascript에서는 pass by reference가 없고, pass by value만 있다. value는 복사되고 이 복사된 value가 argument로서 넘겨지는 것이다. 복사된 것을 바꿀 수 있지만 원래 value는 그대로 유지된다. 예를 들어, function changeValue(a) { a = 5; console.log(a); // 5 } const a = 1; changeValue(a); console.log(a); // 1 function changeValue에서 a는 5로 변경된 것 처럼 보이겠지만, 실제로 a는 변경되지 않았다. 변경된 것은 a의 복사본이다. object도 또한 pass by value인데, 여기에는 차이가 있다. object는 메모리에 참조(reference)할..
Javascript
2021. 8. 16. 21:05