자바스크립트에서 메모리 변화 과정

ding·2024년 7월 1일

자바스크립트에서 변수를 선언하고 그 변수에 데이터를 할당할 때 일어나는 일

자바스크립트 메모리에는 변수 영역과 데이터 영역으로 나누어져 있다.
1. 변수 영역에 비어있는 공간을 확보 후, 식별자를 지정한다.
2. 데이터 영역에 해당 데이터가 존재하는지 확인하고, 없다면 새로운 공간을 확보해서 데이터를 저장한다.
3. 변수 영역의 값에 해당 데이터가 저장된 메모리의 주소를 연결한다.

변수를 재할당하면 생기는 일

데이터 영역이 바뀌는 것이 아닌, 재할당한 변수의 값을 데이터 영역에 새로 추가하고 변수 영역에서 식별자가 변수인 메모리의 값(참조하는 주소)을 바꾼다.

왜 값을 직접 저장하지 않을까?

  • 데이터 변환이 자유로워진다.
  • 메모리 관리가 효율적이다.
  • 확보한 공간을 변화된 데이터 크기에 맞게 늘리는 작업이 필요 없다.
  • 중복된 데이터에 대한 처리 효율이 높아진다.

0개의 댓글