Objets globaux
Cette partie référence tous les objets natifs standards JavaScript, avec leurs propriétés et méthodes.
Le terme « objets globaux » (ou objets natifs standards) ne doit pas ici être confondu avec l*'objet global*. Ici, « objets globaux » se réfère aux objets de portée globale. L'objet global lui-même peut être accédé en utilisant this
dans la portée globale (uniquement lorsque le mode strict n'est pas utilisé, sinon, il renvoie undefined
). En réalité, la portée globale consiste des propriétés de l'objet global (avec ses propriétés héritées, s'il en a).
Note : En mode strict, la portée globale représentée par this
sera undefined
.
Les autres objets de la portée globale sont créés par les scripts utilisateurs ou fournis par l'application hôte dans laquelle s'exécute JavaScript. Les objets mis à disposition par les navigateurs web sont documentés dans la référence API. Pour plus d'informations sur la distinction entre le DOM et JavaScript, voir l'aperçu des technologies JavaScript.
Objets globaux standards (par catégorie)
Propriétés - valeurs
Les propriétés globales renvoient une valeur simple, elles ne possèdent aucune propriété ou méthode :
Infinity
NaN
undefined
- le littéral
null
globalThis
Propriétés - fonctions
Les fonctions globales, appelées globalement (et non par rapport à un objet), renvoient directement leur résultat à l'objet appelant.
eval()
uneval()
Non-standardisFinite()
isNaN()
parseFloat()
parseInt()
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
Obsolèteunescape()
Obsolète
Objets fondamentaux
Ces objets sont les objets fondamentaux de JavaScript. Parmi ces objets, on retrouve les objets génériques, les fonctions et les erreurs.
Nombres et dates
Manipulation de textes
Collections indexées
Ces objets sont des collections ordonnées par un index. Cela inclut les tableaux (typés) et les objets semblables aux tableaux.
Collections avec clefs
Données structurées
Ces objets permettent de représenter et de manipuler des tampons de données (buffers) et des données utilisant la notation JSON (JavaScript Object Notation).
ArrayBuffer
SharedArrayBuffer
ExpérimentalAtomics
ExpérimentalDataView
JSON
Objets de contrôle d'abstraction
Promise
Generator
GeneratorFunction
AsyncFunction
Expérimental
Introspection
Internationalisation
Ces objets ont été ajoutés à ECMAScript pour des traitements dépendants de particularités linguistiques. Ils possèdent leur propre spécification.