aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/reference/global_objects/index.md
blob: d0225aca809b7f57e91ddca10ddd1299e5289c64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
---
title: Objets globaux
slug: Web/JavaScript/Reference/Global_Objects
tags:
  - Aperçu
  - JavaScript
  - Reference
translation_of: Web/JavaScript/Reference/Global_Objects
original_slug: Web/JavaScript/Reference/Objets_globaux
---
{{jsSidebar("Objects")}}

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 {{jsxref("Opérateurs/L_opérateur_this", "this")}} dans la portée globale (uniquement lorsque [le mode strict](/fr/docs/Web/JavaScript/Reference/Strict_mode) n'est pas utilisé, sinon, il renvoie {{jsxref("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](/fr/docs/Web/JavaScript/Reference/Strict_mode), la portée globale représentée par `this` sera {{jsxref("undefined")}}.

Les autres objets de la portée globale sont [créés par les scripts utilisateurs](/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets#Cr.C3.A9er_de_nouveaux_objets) 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](/fr/docs/Web/API). Pour plus d'informations sur la distinction entre le [DOM](/fr/docs/Web/API/R%C3%A9f%C3%A9rence_du_DOM_Gecko) et JavaScript, voir [l'aperçu des technologies JavaScript](/fr/docs/Web/JavaScript/JavaScript_technologies_overview).

## 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 :

- {{jsxref("Infinity")}}
- {{jsxref("NaN")}}
- {{jsxref("undefined")}}
- le littéral {{jsxref("null")}}
- {{JSxRef("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.

- {{jsxref("Objets_globaux/eval", "eval()")}}
- {{jsxref("Objets_globaux/uneval", "uneval()")}} {{non-standard_inline()}}
- {{jsxref("Objets_globaux/isFinite", "isFinite()")}}
- {{jsxref("Objets_globaux/isNaN", "isNaN()")}}
- {{jsxref("Objets_globaux/parseFloat", "parseFloat()")}}
- {{jsxref("Objets_globaux/parseInt", "parseInt()")}}
- {{jsxref("Objets_globaux/decodeURI", "decodeURI()")}}
- {{jsxref("Objets_globaux/decodeURIComponent", "decodeURIComponent()")}}
- {{jsxref("Objets_globaux/encodeURI", "encodeURI()")}}
- {{jsxref("Objets_globaux/encodeURIComponent", "encodeURIComponent()")}}
- {{jsxref("Objets_globaux/escape", "escape()")}} {{deprecated_inline()}}
- {{jsxref("Objets_globaux/unescape", "unescape()")}} {{deprecated_inline()}}

### 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.

- {{jsxref("Object")}}
- {{jsxref("Function")}}
- {{jsxref("Boolean")}}
- {{jsxref("Symbol")}}
- {{jsxref("Error")}}
- {{jsxref("EvalError")}}
- {{jsxref("InternalError")}} {{Non-standard_Inline}}
- {{jsxref("RangeError")}}
- {{jsxref("ReferenceError")}}
- {{jsxref("StopIteration")}}
- {{jsxref("SyntaxError")}}
- {{jsxref("TypeError")}}
- {{jsxref("URIError")}}

### Nombres et dates

Ces objets permettent de manipuler les nombres, dates et calculs mathématiques.

- {{jsxref("Number")}}
- {{JSxRef("BigInt")}}
- {{jsxref("Math")}}
- {{jsxref("Date")}}

### Manipulation de textes

Ces objets permettent de manipuler des chaînes de caractères.

- {{jsxref("String")}}
- {{jsxref("RegExp")}}

### 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.

- {{jsxref("Array")}}
- {{jsxref("Int8Array")}}
- {{jsxref("Uint8Array")}}
- {{jsxref("Uint8ClampedArray")}}
- {{jsxref("Int16Array")}}
- {{jsxref("Uint16Array")}}
- {{jsxref("Int32Array")}}
- {{jsxref("Uint32Array")}}
- {{jsxref("Float32Array")}}
- {{jsxref("Float64Array")}}
- {{jsxref("BigInt64Array")}}
- {{jsxref("BigUint64Array")}}

### Collections avec clefs

Ces objets représentent des collections d'objets avec clefs. Ils contiennent des éléments itérables, dans leur ordre d'insertion.

- {{jsxref("Map")}}
- {{jsxref("Set")}}
- {{jsxref("WeakMap")}}
- {{jsxref("WeakSet")}}

### 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 (**J**ava**S**cript **O**bject **N**otation).

- {{jsxref("ArrayBuffer")}}
- {{jsxref("SharedArrayBuffer")}} {{experimental_inline}}
- {{jsxref("Atomics")}} {{experimental_inline}}
- {{jsxref("DataView")}}
- {{jsxref("JSON")}}

### Objets de contrôle d'abstraction

- {{jsxref("Promise")}}
- {{jsxref("Generator")}}
- {{jsxref("GeneratorFunction")}}
- {{jsxref("AsyncFunction")}}{{experimental_inline}}

### Introspection

- {{jsxref("Reflect")}}
- {{jsxref("Proxy")}}

### Internationalisation

Ces objets ont été ajoutés à ECMAScript pour des traitements dépendants de particularités linguistiques. Ils possèdent leur propre spécification.

- {{jsxref("Intl")}}
- {{jsxref("Objets_globaux/Collator", "Intl.Collator")}}
- {{jsxref("Objets_globaux/DateTimeFormat", "Intl.DateTimeFormat")}}
- {{JSxRef("Global_Objects/ListFormat", "Intl.ListFormat")}}
- {{jsxref("Objets_globaux/NumberFormat", "Intl.NumberFormat")}}
- {{JSxRef("Global_Objects/PluralRules", "Intl.PluralRules")}}
- {{jsxref("Objets_globaux/RelativeTimeFormat", "Intl.RelativeTimeFormat")}}
- {{jsxref("Objets_globaux/Locale", "Intl.Locale")}}

### WebAssembly

- {{jsxref("WebAssembly")}}
- {{jsxref("WebAssembly.Module")}}
- {{jsxref("WebAssembly.Instance")}}
- {{jsxref("WebAssembly.Memory")}}
- {{jsxref("WebAssembly.Table")}}
- {{jsxref("WebAssembly.CompileError")}}
- {{jsxref("WebAssembly.LinkError")}}
- {{jsxref("WebAssembly.RuntimeError")}}

### Autres

- {{JSxRef("Fonctions/arguments", "arguments")}}