자바스크립트의 객체(Object)는 키(key)와 값(value)으로 구성된 프로퍼티(Property)들의 집합이다.
reference : https://poiemaweb.com/js-object
예를 들어, 투두리스트는 키와 밸류가 필요없이 그냥 단순 배열로 정보를 담아도 무방하지만 '곽성재'라는 사람의 인적사항을 담고자 한다면 배열만으로는 무리가 있다.
인적사항 = { 이름 : --, 나이 : --, 사는곳 : --, ... }
let person = {
//key: value
name: '성재',
age: 10,
height : 30,
weight : 40,
이력 : {'첫번째직장' : '하나', '두번째직장' : '둘'}
// value값으로 또 다른 key & value가 올 수 있다!!!
}
// .(dot) 멤버 접근연산자
// 객체의 키들에 접근한다(person이라는)
Object.keys(person)
// 객체의 밸류들에 접근한다(person이라는)
Object.values(person)
// 객체의 엔트리들에 접근한다(person이라는)
Object.entries(person)
선언이 되지 않은 key & value가 있다면, 간단하게 추가해줄 수 있다.
person.추가할키 = '추가할값';