네이티브 객체 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
'자바스크립트' 카테고리의 다른 글
이벤트 (0) | 2024.04.23 |
---|---|
DOM과 DOM API를 통한 동적 조작 (0) | 2024.03.27 |
브라우저의 렌더링 과정 (0) | 2024.03.25 |
호이스팅 (0) | 2024.03.06 |
스코프 (0) | 2024.03.03 |