Типы объектов ECMAScript

В ECMAScript все объекты не создаются равным образом.

В общем, можно создавать и использовать три типа объектов: местные объекты, встроенные объекты и объекты хоста.

Местные объекты

ECMA-262 определяет местные объекты (.native object) как «объекты, предоставляемые реализацией ECMAScript, независимой от окружения хоста». Кратко говоря, местные объекты — это классы (типы ссылок), определенные ECMA-262. К ним относятся:

  • Объект
  • Функция
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

Соответствующие страницы

Уроки JavaScript высокого уровня:Ссылочные типы ECMAScript

Уроки JavaScript высокого уровня:Класс Function ECMAScript

Руководство по JavaScript:Объект Array

Руководство по JavaScript:Объект Boolean

Руководство по JavaScript:Объект Date

Руководство по JavaScript:Объект Number

Руководство по JavaScript:Объект String

Руководство по JavaScript:Объект RegExp

Внутренние объекты

ECMA-262 определяет内置对象 (built-in object) как «все объекты, предоставляемые реализацией ECMAScript, независимые от среды выполнения, которые появляются при начале выполнения программы ECMAScript». Это означает, что разработчикам не нужно явно инстанцировать内置ые объекты, они уже инстанцированы. ECMA-262 определяет только два встроенных объекта, то есть Global и Math (они также являются локальными объектами, согласно определению, каждый встроенный объект является локальным объектом).

Соответствующие страницы

Руководство по JavaScript:Глобальный объект

Руководство по JavaScript:Объект Math

Объекты хоста

Все не локальные объекты являются объектами хоста (host object), то есть объекты, предоставляемые средой выполнения ECMAScript.

Все объекты BOM и DOM являются объектами хоста.

Соответствующие страницы

Уроки JavaScript высокого уровня:Реализация JavaScript

Руководство CodeW3C.com:Руководство по JavaScript

Уроки CodeW3C.com:Уроки HTML DOM