u_ju
우주의 우당탕탕개발일지
u_ju
전체 방문자
오늘
어제
  • 분류 전체보기 (118)
    • 팀 프로젝트 (2)
    • 내배캠 WIL & TIL (91)
    • JS (0)
    • React (1)
    • CS (23)
    • Next (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 배열#함수
  • Component를 처음 선언하는 것을 Mount 라고 한다던데...?#props #state
  • 일요일 오늘은 내가 바로 함수만들기 요리사 !
  • 코딩#바보#오류투성이#팀프로젝트
  • 회의감#현타#나름뿌듯#고민거리#코딩#IT#CSS#JS

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
u_ju

우주의 우당탕탕개발일지

CS

배열, 객체를 const 로 선언했는데 요소, 속성을 추가할 수 있는 이유

2023. 4. 4. 10:28

const로 선언된 배열과 객체는 변경 불가능한 것이 아니라, 참조가 불가능합니다.

즉, const로 선언된 배열이나 객체의 메모리 주소는 변경할 수 없지만, 그 안에 포함된 요소나 속성은 변경할 수 있습니다. 따라서, const로 선언된 배열이나 객체의 요소나 속성을 추가하거나 수정하는 것은 가능합니다.
예를 들어, 다음과 같이 const로 선언된 배열에 요소를 추가할 수 있습니다.

const arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3,

위 예제에서 arr 배열은 const로 선언되었지만, push 메소드를 사용하여 배열에 새로운 요소를 추가할 수 있습니다.
마찬가지로, const로 선언된 객체에 속성을 추가하거나 수정하는 것도 가능합니다. 예를 들어,

const person = { name: "John", age: 30 };
person.age = 40;
person.address = "New York";
console.log(person); // { name: 'John', age: 40, address: 'New York' }

위 예제에서 person 객체는 const로 선언되었지만, age 속성의 값을 수정하고 address 속성을 추가할 수 있습니다.
따라서, const로 선언된 배열이나 객체의 요소나 속성을 추가하거나 수정하는 것은 가능합니다. 그러나 이러한 변경 작업은 해당 배열이나 객체가 참조하는 메모리 주소를 변경하지 않으므로 const로 선언된 변수에 새로운 배열이나 객체를 할당하는 것은 불가능합니다.

'CS' 카테고리의 다른 글

Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 ?  (0) 2023.04.04
useRef가 필요한 상황과 사용 예시  (0) 2023.04.04
require와 import차이점  (0) 2023.04.04
브라우저 저장소 차이(local storage, session storage, cookie)  (0) 2023.03.31
this 가 동작하는 원리와 용법  (0) 2023.03.31
    'CS' 카테고리의 다른 글
    • Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 ?
    • useRef가 필요한 상황과 사용 예시
    • require와 import차이점
    • 브라우저 저장소 차이(local storage, session storage, cookie)
    u_ju
    u_ju

    티스토리툴바