참고: 이웅모 《모던 자바스크립트 Deep Dive》 10장
객체는 키-값 프로퍼티의 집합이고, 객체 리터럴 {}로 가장 흔히 만든다. 프로퍼티는 나중에 추가·수정·삭제할 수 있다.
리터럴을 평가하면 객체가 메모리에 생기고, 변수는 그 객체를 가리킨다. 존재하지 않는 키를 읽으면 undefined다.
키가 식별자 규칙에 맞으면 점 표기가 편하고, 런타임에 키 이름이 정해지면 대괄호가 필수다.
const name = 'minsub';
const user = {
name,
age: 29,
['is' + 'Admin']: false,
greet() {
return `hi, ${this.name}`;
},
};
user.city = 'Seoul';
delete user.isAdmin;
console.log(user.greet());
객체와 원리가 어떻게 다른지, 원시 값 vs 객체를 비교한다.