Objetos globales
================

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.

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

Otros objetos en el alcance global son creados por el script de usuario o son proporcionados por la aplicación host. Los objetos host disponibles en los contextos del navegador están documentados en la referencia de la API (en-US). Para obtener más información acerca de la distinción entre el DOM (en-US) y el núcleo de JavaScript, vea Introducción a las tecnologías JavaScript.

Objetos estándar por categoría
------------------------------

### Propiedades de valor

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

* `Infinity`
* `NaN`
* `undefined`
* `null` literal
* `globalThis` (en-US)
### Propiedades de funciones

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

* `eval()`
* `uneval()` 
Non-standard
* `isFinite()`
* `isNaN()`
* `parseFloat()`
* `parseInt()`
* `decodeURI()`
* `decodeURIComponent()`
* `encodeURI()`
* `encodeURIComponent()`
* `escape()` 
Obsoleto
* `unescape()` 
Obsoleto
### Objetos fundamentales

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.

* `Object`
* `Function`
* `Boolean`
* `Symbol`
* `Error`
* `EvalError`
* `InternalError`
* `RangeError`
* `ReferenceError`
* `SyntaxError`
* `TypeError`
* `URIError`
### Números y fechas

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

* `Number`
* `BigInt` (en-US)
* `Math`
* `Date`
### Procesamiento de texto

Estos objetos representan cadenas y soporte para manipularlos.

* `String`
* `RegExp`
### Colecciones indexadas

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

* `Array`
* `Int8Array` (en-US)
* `Uint8Array`
* `Uint8ClampedArray` (en-US)
* `Int16Array` (en-US)
* `Uint16Array` (en-US)
* `Int32Array` (en-US)
* `Uint32Array` (en-US)
* `Float32Array` (en-US)
* `Float64Array` (en-US)
* `BigInt64Array` (en-US)
* `BigUint64Array` (en-US)
### Colecciones con clave

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

* `Map` (en-US)
* `Set`
* `WeakMap`
* `WeakSet`
### Colecciones de vectores

Los tipos de datos vectoriales SIMD son objetos donde los datos se organizan en carriles.

* `SIMD` 
Experimental
* `SIMD.Float32x4` 
Experimental
* `SIMD.Float64x2` 
Experimental
* `SIMD.Int8x16` 
Experimental
* `SIMD.Int16x8` 
Experimental
* `SIMD.Int32x4` 
Experimental
* `SIMD.Uint8x16` 
Experimental
* `SIMD.Uint16x8` 
Experimental
* `SIMD.Uint32x4` 
Experimental
* `SIMD.Bool8x16` 
Experimental
* `SIMD.Bool16x8` 
Experimental
* `SIMD.Bool32x4` 
Experimental
* `SIMD.Bool64x2` 
Experimental
### Datos estructurados

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

* `ArrayBuffer`
* `SharedArrayBuffer` (en-US) 
Experimental
* `Atomics` (en-US) 
Experimental
* `DataView` (en-US)
* `JSON`
### Objetos de abstracción de control

* `Promise`
* `Generator`
* `GeneratorFunction` (en-US)
* Experimental
 `AsyncFunction`
### Reflexión

* `Reflect`
* `Proxy`
### Internacionalización

Adiciones al núcleo de ECMAScript para funcionalidades sensibles al lenguaje.

* `Intl`
* `Intl.Collator`
* `Intl.DateTimeFormat`
* `Intl.NumberFormat`
### WebAssembly

* `WebAssembly`
* `WebAssembly.Module` (en-US)
* `WebAssembly.Instance` (en-US)
* `WebAssembly.Memory` (en-US)
* `WebAssembly.Table` (en-US)
* `WebAssembly.CompileError` (en-US)
* `WebAssembly.LinkError` (en-US)
* `WebAssembly.RuntimeError` (en-US)
### Otro

* `arguments`