__file__
148
2019-06-09 17:30:35
1
323

javascript call by reference vs call by value


JS에 대해 열심히 공부하고 있는 자린이입니다.

최근 github의 '33 Concepts Every JavaScript Developer Should Know'를 보고

개념 공부를 하고있습니다.

그런데 Value Types and Reference Types 라는 부분에서 막혀버렸네요..

검색해보니 많은 사람들은 js에는 'call by value밖에 없다'라고 하고

또 위의 링크를 포함한 다른 사람들은 js에는 'call by reference와 call by value가 존재한다'라고 하네요.

대체 어느게 맞는걸까요?? 

0
0
  • 답변 1

  • fx
    1k
    2019-06-09 18:00:36

    Reference Type 과 call by reference 는 다릅니다.

    Reference 타입을 함수의 인자로 넘겨주면, Reference 타입 내부를 변경할 수 있습니다.

    그렇기 때문에 Reference 타입을 인자로 넘겨주는 경우를 call by reference 와 혼동하기도 합니다.

    (참조에 대한 값으로 호출이라 봐야 합니다.)


    call by reference는 함수로 넘겨주는 매개변수 자체를 변경 할 수 있어야 합니다.

    JS에는 call by reference가 없다고 보는 관점이 맞을 것입니다.


    2
  • 로그인을 하시면 답변을 등록할 수 있습니다.