Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Constructeur ArrayBuffer()

Baseline Widely available *

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.

Le constructeur ArrayBuffer() permet de créer des objets ArrayBuffer.

Exemple interactif

// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(8);

console.log(buffer.byteLength);
// Expected output: 8

Syntaxe

js
new ArrayBuffer(longueur);

Paramètres

longueur

La longueur, exprimée en octets, du tableau de mémoire tampon à créer.

Valeur de retour

Un nouvel objet ArrayBuffer de la taille indiquée et dont le contenu des éléments est fixé à 0.

Exceptions

Une exception RangeError est levée si longueur est supérieure ou égale à Number.MAX_SAFE_INTEGER (>= 2 ** 53) ou si elle est négative.

Exemples

Créer un objet ArrayBuffer

Dans cet exemple, on crée un tampon de 8 octets avec une vue Int32Array qui y fait référence :

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

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-arraybuffer-constructor

Compatibilité des navigateurs

Notes de compatibilité

À partir d'ECMAScript 2015, le constructeur ArrayBuffer() doit être appelé avec l'opérateur new. Appeler le constructeur ArrayBuffer() comme une fonction, c'est-à-dire sans le mot-clé new, déclenchera une exception TypeError.

js
const buffer = ArrayBuffer(10);
// TypeError: calling a builtin ArrayBuffer constructor
// without new is forbidden
js
const buffer = new ArrayBuffer(10);

Voir aussi