카테고리 없음
[JavaScript]값으로 전달 VS 참조로 전달
Home-M
2021. 11. 26. 16:34
728x90
반응형
함수에서 인수로 값을 전달하는 방법에는 두가지가 있다.
1.값으로 전달
2.참조로 전달
기존 다른 C++같은 언어를 배우고 자바스크립트로 넘어가는 사람들에게 혼란이 오는데
자바스크립트에는 참조로 전달처럼 보여도 참조로 전달하는 것은 없다.
전부 개체의 메모리 주소를 포함한 값으로 전달인데,
원래 값을 함수 외부에서 변경하는 경우 참조로 전달 처럼 보이지만 실제로는 값을 전달하는 것이다.
이 경우 원본을 복사한 사본의 값을 변경하는데 이때 원본도 같이 바뀌는 격이다.
동일개체의 값 변경을 할 때 주의하도록 하자.
728x90