Call by Value & Call by Reference

JungHoon Han·2023년 4월 20일
0

CS 지식

목록 보기
7/9

Call by Value와 Call by Reference는 함수의 인수가 전달되는 방식을 나타낸다. JS에서 원시 타입(boolean, number, string, null, undefined)은 Call by Value로 전달되고, 객체 타입은 Call by Reference로 전달된다.

Call by Value

함수에 전달된 변수의 값을 복사하여 전달하는 방식으로, 함수 내에서 변수의 값을 변경하더라도 원래 변수의 값은 변경되지 않는다.

  • 장점 : 원래 변수의 값을 보호할 수 있음
  • 단점 : 메모리 사용량이 증가할 수 있음

Call by Reference

함수에 전달된 변수의 참조(주소)를 전달하는 방식으로, 함수 내에서 변수의 값을 변경하면 원래 변수의 값도 변경된다.

  • 장점 : 메모리 사용량이 적음
  • 단점 : 원래 변수의 값을 변경할 위험이 있음
profile
Node.js 주니어 개발자

0개의 댓글