ArrayBuffer

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

El objeto ArrayBuffer se usa para representar un buffer genérico, de datos binarios brutos con una longitud específica.

Es un arreglo de bytes, frecuentemente llamado de esta forma en otros lenguajes de programación. No se puede manipular directamente el contenido de un ArrayBuffer; en su lugar, se crea uno de los objetos de arreglos tipados o un objeto DataView que representa el buffer en un formato específico, y se usa para leer y escribir el contenido del buffer.

El constructor ArrayBuffer crea un nuevo ArrayBuffer de la longitud especificada en bytes. También se puede obtener un ArrayBuffer desde datos existentes, por ejemplo, desde una cadena de caracteres en Base64 o desde un archivo local.

Constructor

ArrayBuffer()

Crea un nuevo objeto ArrayBuffer.

Propiedades estáticas

get ArrayBuffer[@@species]

La función constructora que se usa para crear objetos derivados.

Métodos estáticos

ArrayBuffer.isView(arg)

Devuelve true si arg es una de las vistas de ArrayBuffer, como objetos de arreglo tipados o un DataView. Devuelve false en caso contrario.

Propiedades de instancias

ArrayBuffer.prototype.byteLength

Propiedad de solo lectura con la longitud en bytes del ArrayBuffer. Se establece cuando el arreglo es construido y no puede ser cambiada.

Métodos de instancias

ArrayBuffer.prototype.slice()

Devuelve un nuevo ArrayBuffer que contiene una copia de los bytes de este ArrayBuffer desde el comienzo (inclusivo) begin hasta el fin (exclusivo) end. Si begin o end son negativos, esto se refiere a un índice desde el final del arreglo, en lugar del comienzo.

Ejemplos

Creando un ArrayBuffer

En este ejemplo, se crea un buffer de 8 bytes con una vista Int32Array consultando el buffer.

js
const buffer = new ArrayBuffer(8);
const view = new Int32Array(buffer);

Especificaciones

Specification
ECMAScript® 2025 Language Specification
# sec-arraybuffer-objects

Compatibilidad con navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
ArrayBuffer
[Symbol.species]
ArrayBuffer() constructor
maxByteLength option
byteLength
detached
isView
maxByteLength
resizable
resize
slice
transfer
transferToFixedLength

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.

Véase también