네이티브 객체 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