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 강의