Tipos de Objetos ECMAScript

No ECMAScript, não todos os objetos são criados de maneira igual.

Geralmente, existem três tipos de objetos que podem ser criados e usados: objetos nativos, objetos internos e objetos do host.

Objeto nativo

O ECMA-262 define os objetos nativos (native object) como "objetos fornecidos pela implementação do ECMAScript que são independentes do ambiente do hospedeiro". Em outras palavras, os objetos nativos são classes (tipos de referência) definidas pelo ECMA-262. Eles incluem:

  • Object
  • Function
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

Páginas relacionadas

Tutorial avançado do JavaScript:Tipos de Referência ECMAScript

Tutorial avançado do JavaScript:Classe Function do ECMAScript

Manual de Referência do JavaScript:Objeto Array

Manual de Referência do JavaScript:Objeto Boolean

Manual de Referência do JavaScript:Objeto Date

Manual de Referência do JavaScript:Objeto Number

Manual de Referência do JavaScript:Objeto String

Manual de Referência do JavaScript:Objeto RegExp

Objeto embutido

ECMA-262 define os objetos embutidos (built-in object) como “todos os objetos fornecidos pela implementação do ECMAScript, independentes do ambiente hospedeiro, que aparecem no início da execução do programa ECMAScript”. Isso significa que os desenvolvedores não precisam instanciar explicitamente os objetos embutidos, já que eles são instanciados. A ECMA-262 define apenas dois objetos embutidos, ou seja, Global e Math (eles também são objetos locais, de acordo com a definição, cada objeto embutido é um objeto local).

Páginas relacionadas

Manual de Referência do JavaScript:Objeto Global

Manual de Referência do JavaScript:Objeto Math

Objeto hospedeiro

Todos os objetos não locais são objetos hospedeiros (host object), ou seja, objetos fornecidos pelo ambiente hospedeiro do ECMAScript.

Todos os objetos BOM e DOM são objetos hospedeiros.

Páginas relacionadas

Tutorial avançado do JavaScript:Implementação do JavaScript

Manual de Referência do CodeW3C.com:Manual de Referência do JavaScript

Tutorial do CodeW3C.com:Tutorial de DOM HTML