내장 객체(Bulit-in Object)
- 네이티브 객체(Native Object)에서 내장 객체(Bulit-in Object)로 명명법이 변경되었다고 한다.
- ECMAScript으로 정의되어진 객체. 애플리케이션 전역의 공통 기능을 제공
- 애플리케이션의 환경과 관계없이 언제나 사용가능
- 내장 객체를 Global Objects 라고 부르기도 하는데 이것은 전역객체(Global Object) 와는 다른의미
- 내장객체는 전역범위의 여러 객체를 뜻함
- 내장 객체는 다음과 같은 객체, 메소드, 속성을 포함한다
- NaN, undefined, isNaN(), parseInt(), Object, Fuction, Number, Map, Set,Array,JSON, Promise ...
호스트 객체(Host Object)
- 호스트 환경 즉, 자바스크립트가 구동되는 환경에서 제공하는 객체를 말한다.
- 브라우저 환경 객체: window(전역객체), DOM, BOM, Ajax, HTML5 APIs ...
- 서버 환경 객체: global(전역객체), http, https, fs, URL, os ...
- 전역객체: 모든 객체의 유일한 최상위 객체를 의미
사용자 정의 객체(User-defined Object)
var myCar = new Object();
myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 1969;
호스트 객체(Host Objects)와 내장 객체(Built-in Objects)의 차이점은 무엇인가요?
- 호스트 객체는 특정 호스트 환경에서 실행 환경을 완성하기위해 제공되는 객체이고 네이티브객체는 어플리케이션 환경에 상관없이 제공되는 객체이다.
- 내장객체이면서 호스트 객체인 객체는 없다.
참고
Bulit-in Object