Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 브라우저 작동원리
- ECMA설명
- 프로세서 속도와 심장 박동수
- 트위터해킹
- API요청
- 줌서비스
- CS스터디
- ES5
- 컴퓨터 논리와 구조
- es3
- es6
- 컴퓨터과학
- 퀵정렬
- 비전공자개발정리
- 이진검색
- 알고리즘 문제 풀이
- ES차이
- 공개API
- 주식스팸
- es6문법
- 아마존해킹
- 자바스크립트표준
- 데이터분석
- 숫자구하기
- 빗썸데이터
- 네트워크해킹
- HDD와 SSD의 차이
- 아키네이처
- 한국디도스
- 1일 1로그 100일 완성 IT지식
Archives
- Today
- Total
개발일지
객체(배열[],딕셔너리{})는 상수 const로 선언되었을때도 할당 되는 이유는?? 본문
const d = [111, "aaaaa", true];
let e = {a: 1, b: "b"};
d[0] = 222;
console.log(d); = '222'
// my_cat이라는 상수를 만들었어요!
const my_cat = {
name: "perl",
status: "좀 언짢음",
}
my_cat.name = "펄이";
console.log(my_cat) // = { name: "펄이", status: "좀 언짢음" }
// 여기에선 에러가 날거예요. 프로퍼티는 변경이 되지만, 객체 자체를 제할당할 순 없거든요!
my_cat = {name: "perl2", status: "많이 언짢음"};
// my_cat이라는 상수를 만들었어요! const my_cat = { name: "perl", status: "좀 언짢음", }
my_cat.name = "펄이";
console.log(my_cat) // 고양이 이름이 바뀌었죠!
// 여기에선 에러가 날거예요. 프로퍼티는 변경이 되지만, 객체 자체를 제할당할 순 없거든요! my_cat = {name: "perl2", status: "많이 언짢음"};
배열이나 딕셔너리를 저장할 때는 메모리를 다른곳b에 만들어 놓고
const자리a에는 b메모리 주소를 준다
그래서 할당할 때는 a는 변하지 않겠지만 b에 있는 값이 변해서 출력 된다.
- const로 선언된 객체는 수정될 수 있어요.
- const로 선언된 객체는 객체에 대한 참조를 변경하지 못한다는 것을 의미합니다!
- 즉, 객체의 프로퍼티는 보호되지 않아요!
'JavaScript' 카테고리의 다른 글
ASI, ; 자바스크립트에 세미콜론이 왜 자동으로 들어가요?? (0) | 2022.07.01 |
---|---|
Object.assign() 값을 차례대로 겹쳐 복사하기 (드림코딩 자바스크립트 입문편) (0) | 2022.06.26 |
for [i] 반복문 보다 쉽고 편리한 for(value of array), forEach (0) | 2022.06.26 |
Vscode 폴더 경로 설정하는 법 - 시간낭비 그만 import from "../../"; (0) | 2022.06.19 |
Java Script 언어의 특성( 객체와 불변성, 자료형, 스코프, 호이스팅과 TDZ...) (0) | 2022.05.20 |
Comments