ECMAScript 객체 타입
ECMAScript에서 모든 객체는 동일하게 생성되지 않습니다.
일반적으로 생성하고 사용할 수 있는 객체는 세 가지가 있습니다: 로컬 객체, 내장 객체, 호스트 객체.
로컬 객체
ECMA-262는 로컬 객체(로컬 오브젝트)를 "호스트 환경에 독립된 ECMAScript 구현이 제공하는 객체"로 정의합니다. 간단히 말해, 로컬 객체는 ECMA-262가 정의한 클래스(참조 유형)입니다. 그들은 다음과 같습니다:
- Object
- Function
- Array
- String
- Boolean
- Number
- Date
- RegExp
- Error
- EvalError
- RangeError
- ReferenceError
- SyntaxError
- TypeError
- URIError
관련 페이지
JavaScript 고급 강의:ECMAScript 참조 타입
JavaScript 고급 강의:ECMAScript Function 클래스
JavaScript 참조 매뉴얼:Array 객체
JavaScript 참조 매뉴얼:Boolean 객체
JavaScript 참조 매뉴얼:Date 객체
JavaScript 참조 매뉴얼:Number 객체
JavaScript 참조 매뉴얼:String 객체
JavaScript 참조 매뉴얼:RegExp 객체
내장 객체
ECMA-262는 내장 객체(built-in object)를 "ECMAScript가 제공하는, 호스트 환경에 독립된 모든 객체로, ECMAScript 프로그램이 실행될 때 등장합니다"라고 정의합니다. 이는 개발자가 내장 객체를 명시적으로 인스턴스화하지 않아도 되며, 이미 인스턴스화되어 있다는 의미입니다. ECMA-262는 두 가지 내장 객체만 정의했습니다. 즉, Global과 Math(그들은 로컬 객체도입니다. 정의에 따르면, 모든 내장 객체는 로컬 객체입니다).
관련 페이지
JavaScript 참조 매뉴얼:Global 객체
JavaScript 참조 매뉴얼:Math 객체
호스트 객체
모든 비 로컬 객체는 호스트 객체(호스트 객체)입니다. 즉, ECMAScript가 호스트 환경에서 제공하는 호스트 객체입니다.
모든 BOM 및 DOM 객체는 호스트 객체입니다.
관련 페이지
JavaScript 고급 강의:JavaScript 구현
CodeW3C.com 참조 매뉴얼:JavaScript 참조 매뉴얼
CodeW3C.com 강의:HTML DOM 강의