const로 선언했는데 요소나 속성을 추가할 수 있는 이유

안윤경·2023년 1월 9일
0

기술면접

목록 보기
12/12

1.배열, 객체를 const로 선언했는데 요소나 속성을 추가할 수 있는 이유에 대해서 설명해주세요.

A.
배열, 객체는 참조값이므로 변수에 값자체를 할당하는 것이 아니고 주소를 할당합니다.
따라서 const 변수에는 주소만 할당되어있습니다.
stack에는 주소만 저장됐고, heap에 실제 요소들이 저장되어있다.
실제 배열 요소들은 push나 pop으로 변경을 하더라도
참조된 주소는 변경되지 않으므로 const사용이 가능한 것입니다.

let으로 배열과 객체를 선언할 경우,
값이 아닌 주소변경(재할당)이 가능하므로 적절치 않다.

profile
프론트엔드 개발자 안윤경입니다

0개의 댓글