자바스크립트
네이티브 객체 vs 호스트 객체
일단 기록하자👣
2024. 3. 26. 01:29
자바스크립트 객체 분류
- 표준 빌트인 객체 (native objects)
- 호스트 객체 (host objects)
- 사용자 정의 객체 : 내가 직접 만든 객체
표준 빌트인 객체
표준 빌트인 객체는 ECMAScript 사양에 정의된 객체이다.
ECMAScript 사양에 정의된 객체이므로 자바스크립트 실행 환경인 Node.js, 브라우저와 관계없이 언제나 사용할 수 있다.
또한 별도의 선언없이 전역 변수처럼 언제나 참조할 수 있다.
호스트 객체
ECMAScript 사양에 정의되어 있지 않지만 자바스크립트 실행 환경에서 추가로 제공하는 객체를 말한다.
브라우저 환경에서는 DOM, BOM, XMLHttpRequest, fetch, Web Storage 등 클라이언트 사이드 Web API를 호스트 객체로 제공하고, Node.js 환경에서는 Node.js 고유의 API를 호스트 객체로 제공한다.
즉, 위에서 언급한 브라우저 호스트 객체는 Node.js 환경에서는 사용할 수 없다.
참고자료
https://poiemaweb.com/js-built-in-object
Built-in Object | PoiemaWeb
Built-in Object(내장 객체)는 웹페이지 등을 표현하기 위한 공통의 기능을 제공한다. 웹페이지가 브라우저에 의해 로드되자마자 별다른 행위없이 바로 사용이 가능하다. Built-in Object는 아래와 같이
poiemaweb.com