호스트 객체는 런타임 환경에 따라 정의된 객체를 의미한다 (= 브라우저와 node.js 환경에서 사용되는 객체가 다르다)
Native Objects가 아닌 객체는 모두 호스트 객체이다
전역 객체
BOM(Browser Object Model)
DOM(Document Object Model)
ECMAScript 명세에 정의된 객체를 말하며 애플리케이션 환경과 관계없이 항상 사용할 수 있음
ex) Array, Date, Object() 생성자 함수, 사용자 정의 객체, ... etc
- Native Objects: ECMAScript 표준에 정의된 객체
- Host Objects: 런타임 환경(ex. 브라우저 환경)에서 정의된 객체
환경에 관계 없이 사용할 수 있는 네이티브 객체를 파악할 필요가 있음