ES6에서는 다음과 같이 객체들의 카테고리를 명확하게 나눈다.
- 일반 객체(ordinary objects): 자바스크립트 객체의 모든 기본 내부 동작을 가진다.
- 이형 객체(exotic objects): 기본과 다른 내부동작을 지닌다.
- 표준 객체(standard objects): ES6에서 정의 되었으며 Array, Date등이 포함된다. 일반 객체이거나 이형객체일 수 있다.
- 내장 객체(built-in objects): 자바스크립트 실행환경에 따라 존재하는 객체이다. 모든 표준객체는 내장객체이다.