Types d'objets ECMAScript

Dans ECMAScript, tous les objets ne sont pas créés de la même manière.

En règle générale, il existe trois types d'objets que l'on peut créer et utiliser : les objets natifs, les objets intégrés et les objets hôte.

Objet natif

ECMA-262 définit l'objet natif (native object) comme 'un objet fourni par l'implémentation ECMAScript indépendant de l'environnement hôte'. En d'autres termes, l'objet natif est une classe (type de référence) définie par ECMA-262. Ils incluent :

  • Objet
  • Fonction
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

Pages associées

Tutoriel avancé JavaScript :Types de référence ECMAScript

Tutoriel avancé JavaScript :Classe Function ECMAScript

Référence de JavaScript :Objet Array

Référence de JavaScript :Objet Boolean

Référence de JavaScript :Objet Date

Référence de JavaScript :Objet Number

Référence de JavaScript :Objet String

Référence de JavaScript :Objet RegExp

Objets intégrés

ECMA-262 définit les objets intégrés (built-in object) comme « tous les objets fournis par l'implémentation ECMAScript, indépendants de l'environnement hôte, qui apparaissent dès le début de l'exécution du programme ECMAScript ». Cela signifie que les développeurs n'ont pas besoin de créer explicitement les objets intégrés, ils sont déjà instanciés. ECMA-262 définit uniquement deux objets intégrés, à savoir Global et Math (ils sont également des objets locaux, selon la définition, chaque objet intégré est un objet local).

Pages associées

Référence de JavaScript :Objet global

Référence de JavaScript :Objet Math

Objets hôte

Tous les objets non locaux sont des objets hôte (host object), c'est-à-dire des objets fournis par l'environnement hôte de ECMAScript.

Tous les objets BOM et DOM sont des objets hôte.

Pages associées

Tutoriel avancé JavaScript :Implémentation de JavaScript

Référence CodeW3C.com :Référence de JavaScript

Tutoriel CodeW3C.com :Tutoriel HTML DOM