Front-end/JS

자바스크립트 네이티브 객체와 호스트 객체 Native Object & Host Object

ciocio 2021. 9. 22. 22:55

📌  자바스크립트 객체의 분류 (3)

 

 

자바스크립트 객체는 크게 네이티브 객체, 호스트 객체, 사용자 정의 객체 이렇게 3가지로 분류할 수 있다.

 

📌  네이티브 객체 Native Objects / Built-in Objects / Global Objects 란 ?

 

ECMAScript(자바스크립트 언어 규약) 명세에 정의된 객체를 말한다.

애플리케이션의 환경과 관계 없이 언제나 사용할 수 있다.

애플리케이션 전역의 공통의 기능을 제공한다.

ex. Object, String, Number, Function, Array, RegExp, Date, Math

 

 

📍  네이티브 객체(Global Objects)와 전역 객체(Global Object)는 다르다.

 

전역 객체는 모든 객체의 최상위 객체를 의미한다.

ex. 브라우저 단에서는 window 객체를 가리키고 서버 단에서는 global 객체를 가리킨다.

 

 

 

📌  호스트 객체 Host Object 란 ?

 

호스트 환경(실행 환경)에서 정의된 객체를 말한다.

(네이티브 객체가 아닌 객체는 모두 호스트 객체이다.)

ex. 브라우저 환경에서 제공하는 window, XMLHttpRequest, HTMLElement 등의 DOM 노드 객체들을 가리킨다.

 

반응형