aboutsummaryrefslogtreecommitdiff
path: root/files/es/web/javascript/referencia/objetos_globales/index.html
blob: 9946b3f64882f6e6d6a09573f0cb4cf4f348d9a9 (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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
---
title: Objetos globales
slug: Web/JavaScript/Referencia/Objetos_globales
tags:
  - JavaScript
  - Referencia
translation_of: Web/JavaScript/Reference/Global_Objects
---
<div>{{jsSidebar("Objects")}}</div>

<p>Este capítulo documenta todo acerca de estándares de Javascript, los objetos integrados en  JavaScript, así como los métodos y propiedades de cada uno.</p>

<p>El término "objetos globales" (u objetos incorporados estándar) aquí no debe confundirse con el <strong>objeto global</strong>. Aquí, los objetos globales se refieren a <strong>objetos en el ámbito global</strong>. Se puede acceder al <strong>objeto global</strong> en sí usando el operador {{jsxref("Operadores/this", "this")}} en el ámbito global (pero solo si no se usa el modo estricto ECMAScript 5, en ese caso devuelve {{jsxref("undefined")}}). De hecho, el alcance global consiste en las propiedades del objeto global, incluidas las propiedades heredadas, si las hay.</p>

<p>Otros objetos en el alcance global son <a href="/es/docs/Web/JavaScript/Guide/Working_with_Objects#Creating_new_objects">creados por el script de usuario</a> o son proporcionados por la aplicación host. Los objetos host disponibles en los contextos del navegador están documentados en la <span style="line-height: 1.5;"><a href="/es/docs/Web/API/Reference">referencia de la API</a></span>. Para obtener más información acerca de la distinción entre <span style="line-height: 1.5;">el <a href="/es/docs/DOM/DOM_Reference">DOM</a> y el núcleo de <a href="/es/docs/Web/JavaScript">JavaScript</a></span>, <span style="line-height: 1.5;">vea <a href="/es/docs/Web/JavaScript/JavaScript_technologies_overview">Introducción a las tecnologías JavaScript</a>.</span></p>

<h2 id="Objetos_estándar_por_categoría">Objetos estándar por categoría</h2>

<h3 id="Propiedades_de_valor">Propiedades de valor</h3>

<p>Estas propiedades globales devuelven un valor simple; ellos no tienen propiedades o métodos.</p>

<ul>
 <li>{{jsxref("Infinity")}}</li>
 <li>{{jsxref("NaN")}}</li>
 <li>{{jsxref("undefined")}}</li>
 <li>{{jsxref("null")}} literal</li>
 <li>{{JSxRef("globalThis")}}</li>
</ul>

<h3 id="Propiedades_de_funciones">Propiedades de funciones</h3>

<p>Estas funciones globales -funciones llamadas globalmente en lugar de un objeto- devuelven directamente sus resultados a la persona que llama.</p>

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

<h3 id="Objetos_fundamentales">Objetos fundamentales</h3>

<p>Estos son los objetos fundamentales y básicos sobre los que se basan todos los demás objetos. Esto incluye objetos que representan objetos generales, funciones y errores.</p>

<ul>
 <li>{{jsxref("Object")}}</li>
 <li>{{jsxref("Function")}}</li>
 <li>{{jsxref("Boolean")}}</li>
 <li>{{jsxref("Symbol")}}</li>
 <li>{{jsxref("Error")}}</li>
 <li>{{jsxref("EvalError")}}</li>
 <li>{{jsxref("InternalError")}}</li>
 <li>{{jsxref("RangeError")}}</li>
 <li>{{jsxref("ReferenceError")}}</li>
 <li>{{jsxref("SyntaxError")}}</li>
 <li>{{jsxref("TypeError")}}</li>
 <li>{{jsxref("URIError")}}</li>
</ul>

<h3 id="Números_y_fechas">Números y fechas</h3>

<p>Estos son los objetos base que representan números, fechas y cálculos matemáticos.</p>

<ul>
 <li>{{jsxref("Number")}}</li>
 <li>{{JSxRef("BigInt")}}</li>
 <li>{{jsxref("Math")}}</li>
 <li>{{jsxref("Date")}}</li>
</ul>

<h3 id="Procesamiento_de_texto">Procesamiento de texto</h3>

<p>Estos objetos representan cadenas y soporte para manipularlos.</p>

<ul>
 <li>{{jsxref("String")}}</li>
 <li>{{jsxref("RegExp")}}</li>
</ul>

<h3 id="Colecciones_indexadas">Colecciones indexadas</h3>

<p>Estos objetos representan colecciones de datos que están ordenadas por un valor de índice. Esto incluye matrices (tipadas) y construcciones tipo array.</p>

<ul>
 <li>{{jsxref("Array")}}</li>
 <li>{{jsxref("Int8Array")}}</li>
 <li>{{jsxref("Uint8Array")}}</li>
 <li>{{jsxref("Uint8ClampedArray")}}</li>
 <li>{{jsxref("Int16Array")}}</li>
 <li>{{jsxref("Uint16Array")}}</li>
 <li>{{jsxref("Int32Array")}}</li>
 <li>{{jsxref("Uint32Array")}}</li>
 <li>{{jsxref("Float32Array")}}</li>
 <li>{{jsxref("Float64Array")}}</li>
 <li>{{JSxRef("BigInt64Array")}}</li>
 <li>{{JSxRef("BigUint64Array")}}</li>
</ul>

<h3 id="Colecciones_con_clave">Colecciones con clave</h3>

<p>Estos objetos representan colecciones que usan claves; estos contienen elementos que son iterables en el orden de inserción.</p>

<ul>
 <li>{{jsxref("Map")}}</li>
 <li>{{jsxref("Set")}}</li>
 <li>{{jsxref("WeakMap")}}</li>
 <li>{{jsxref("WeakSet")}}</li>
</ul>

<h3 id="Colecciones_de_vectores">Colecciones de vectores</h3>

<p>Los tipos de datos vectoriales {{Glossary("SIMD")}} son objetos donde los datos se organizan en carriles.</p>

<ul>
 <li>{{jsxref("SIMD")}} {{experimental_inline}}</li>
 <li>{{jsxref("Float32x4", "SIMD.Float32x4")}} {{experimental_inline}}</li>
 <li>{{jsxref("Float64x2", "SIMD.Float64x2")}} {{experimental_inline}}</li>
 <li>{{jsxref("Int8x16", "SIMD.Int8x16")}} {{experimental_inline}}</li>
 <li>{{jsxref("Int16x8", "SIMD.Int16x8")}} {{experimental_inline}}</li>
 <li>{{jsxref("Int32x4", "SIMD.Int32x4")}} {{experimental_inline}}</li>
 <li>{{jsxref("Uint8x16", "SIMD.Uint8x16")}} {{experimental_inline}}</li>
 <li>{{jsxref("Uint16x8", "SIMD.Uint16x8")}} {{experimental_inline}}</li>
 <li>{{jsxref("Uint32x4", "SIMD.Uint32x4")}} {{experimental_inline}}</li>
 <li>{{jsxref("Bool8x16", "SIMD.Bool8x16")}} {{experimental_inline}}</li>
 <li>{{jsxref("Bool16x8", "SIMD.Bool16x8")}} {{experimental_inline}}</li>
 <li>{{jsxref("Bool32x4", "SIMD.Bool32x4")}} {{experimental_inline}}</li>
 <li>{{jsxref("Bool64x2", "SIMD.Bool64x2")}} {{experimental_inline}}</li>
</ul>

<h3 id="Datos_estructurados">Datos estructurados</h3>

<p>Estos objetos representan e interactúan con los búferes de datos estructurados y los datos codificados utilizando la notación de objetos JavaScript (JSON del inglés <strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation).</p>

<ul>
 <li>{{jsxref("ArrayBuffer")}}</li>
 <li>{{jsxref("SharedArrayBuffer")}} {{experimental_inline}}</li>
 <li>{{jsxref("Atomics")}} {{experimental_inline}}</li>
 <li>{{jsxref("DataView")}}</li>
 <li>{{jsxref("JSON")}}</li>
</ul>

<h3 id="Objetos_de_abstracción_de_control">Objetos de abstracción de control</h3>

<ul>
 <li>{{jsxref("Promise")}}</li>
 <li>{{jsxref("Generator")}}</li>
 <li>{{jsxref("GeneratorFunction")}}</li>
 <li>{{experimental_inline}} {{jsxref("AsyncFunction")}}</li>
</ul>

<h3 id="Reflexión">Reflexión</h3>

<ul>
 <li>{{jsxref("Reflect")}}</li>
 <li>{{jsxref("Proxy")}}</li>
</ul>

<h3 id="Internacionalización">Internacionalización</h3>

<p>Adiciones al núcleo de ECMAScript para funcionalidades sensibles al lenguaje.</p>

<ul>
 <li>{{jsxref("Intl")}}</li>
 <li>{{jsxref("Objetos_globales/Collator", "Intl.Collator")}}</li>
 <li>{{jsxref("Objetos_globales/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
 <li>{{jsxref("Objetos_globales/NumberFormat", "Intl.NumberFormat")}}</li>
</ul>

<h3 id="WebAssembly">WebAssembly</h3>

<ul>
 <li>{{jsxref("WebAssembly")}}</li>
 <li>{{jsxref("WebAssembly.Module")}}</li>
 <li>{{jsxref("WebAssembly.Instance")}}</li>
 <li>{{jsxref("WebAssembly.Memory")}}</li>
 <li>{{jsxref("WebAssembly.Table")}}</li>
 <li>{{jsxref("WebAssembly.CompileError")}}</li>
 <li>{{jsxref("WebAssembly.LinkError")}}</li>
 <li>{{jsxref("WebAssembly.RuntimeError")}}</li>
</ul>

<h3 id="Otro">Otro</h3>

<ul>
 <li>
  <article>
  <p>{{JSxRef("Functions/arguments", "arguments")}}</p>
  </article>

  <article>
  <header></header>
  </article>
 </li>
</ul>