CALL BY VALUE / CALL BY REFERENCE
모든 함수는 메모리 상에서 그 함수를 위한 공간을 마련한다.
내부의 변수는 그 메모리를 어떻게 다루느냐에 따라 다르다.
Call By Value :: 값에 의한 호출
각 변수에 따른 별도의 메모리를 할당하는 방법.
Call By Reference :: 참조에 의한 호출
각 변수의 메모리를 참조하는 방법
const a = 1; // call by value
const b = a; // 이 변수는 '1'이라는 값을 가져온 것이 아니라 1이라는 값이 들어있는 a라는 변수를 참조한 것이다.
let a = new User(1); // call by value
let b = a; // 이 변수는 1을 생성자로 받는 유저를 생성한 것이 아니라 a의 메모리 주소를 참조했다.
a.userUid = 3;
console.log(b.userUid); // 3
//즉, a 값이 변경되면 같이 변경된다.
깊은 비교 / 얕은 비교
'KNOWLEDGE' 카테고리의 다른 글
SQL : 특정 텍스트를 치환하기 - REPLACE UPDATE (0) | 2024.01.19 |
---|