JavaScript에서 변수 선언과 할당에 따른 메모리 구조는 다음과 같습니다.
JavaScript는 변수 선언과 값 할당을 함께 표현하여도 변수 선언과 할당을 나눠서 표현합니다.
// 개발자가 작성한 코드
let value = 'hello';
// 자바스킯트 엔진이 실행하는 코드
let value = undefined;
value = 'hello';
같은 변수에 값을 할당하기 때문에 사용했던 메모리 공간에 값을 할당할 것이라고 생각할 수 있지만 실제로는 새로운 메모리 공간을 생성하여 값을 저장합니다.
새로운 값을 할당하여도 새로운 메모리 공간을 생성하여 값을 저장합니다.
이후 참조되지 않은 불필요한 값들은 가비지컬렉터에 의해 정리됩니다.
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] visibilitychange 이벤트를 통해 세션 타임아웃 동기화하기 (0) | 2024.10.06 |
---|---|
[JavaScript] 숫자 타입의 정수와 실수의 관계 (0) | 2022.08.26 |
[JavaScript] 호이스팅(hosting)의 이해 (0) | 2022.08.26 |
[JavaScript] 배열 내 특정 값 찾기 - find(), includes() ,Set 객체의 has() (0) | 2022.07.19 |
[JavaScript] Set 객체를 통해 배열 중복 제거 (0) | 2022.07.19 |