객체 (Objects)
- JavaScript 객체는 간단히 이름-값 쌍(name-value pairs)의 모임
- 아래와 비슷
- Python의 Dictionaries
- Java의 HashMaps
- JavaScript의 객체는 해시(hashes)
- JavaScript의 객체는 모양이 고정되어 있지 않음
- 속성은 언제든지 추가, 삭제, 재정렬, 변경 또는 동적으로 쿼리할 수 있음
- 키는 항상 strings 또는 기호(symbols)
- 객체 속성은 점(.) 또는 대괄호([])를 사용하여 접근할 수 있음
- 점 표기법을 사용할 때, 키는 유효한 식별자여야 함
- 대괄호를 사용하면 동적 키 값으로 객체를 인덱싱할 수 있음
- 객체는 항상 참조이므로, 무언가 명시적으로 객체를 복사하지 않는 한, 객체에 대한 변형은 외부에서 볼 수 있음