- new Object() / {}
- 둘은 내부적으로 같다.
- {}로 초기화를 더 권장, 속도가 상대적으로 더 빠르고, 오버라이딩의 가능성이 없다.
- 객체 생성 방법은 여기 참고
- 요소 추가 => (1) obj[key] = value (2)obj.key = value
- 요소 삭제 => delete obj.key
- 요소 확인 => value in obj
- 객체 순회 => for (key in obj)
- key/value 집합 확인 => Object.keys(obj) / Object.values(obj)
- number, string 타입을 넣으면 결과로 빈 배열이, array는 해당 array가 결과로 나온다
- { [변수] : 값 } 하면 변수를 key로 할 수 있다
Object의 메서드는 모두 static이다
entries()
:
for...in
와 같은 순서로 주어진 객체 자체의 enumerable 속성 [key, value]
쌍의 배열을 반환