Constructeur SharedArrayBuffer()

Baseline Widely available *

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

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

Note : SharedArrayBuffer a été désactivé par défaut pour l'ensemble des navigateurs principaux le 5 janvier 2018 en réponse à la faille Spectre. Chrome a réactivé cette fonctionnalité à partir de la version 67 sur les plateformes où la fonctionnalité d'isolation des sites est activée et protège des vulnérabilités analogues à Spectre.

Le constructeur SharedArrayBuffer() permet de créer un objet SharedArrayBuffer qui représente un tampon de mémoire binaire brute de taille fixe, similaire à un objet ArrayBuffer.

Exemple interactif

// Create a SharedArrayBuffer with a size in bytes const buffer = new SharedArrayBuffer(8); console.log(buffer.byteLength); // Expected output: 8 

Syntaxe

js
new SharedArrayBuffer(); new SharedArrayBuffer(longueur); 

Paramètres

longueur Facultatif

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

Valeur de retour

Un nouvel objet SharedArrayBuffer de la taille indiquée et dont les éléments du tableau sont initialisés à 0.

Exemples

L'opérateur new est obligatoire

Le constructeur SharedArrayBuffer() doit être appelé avec l'opérateur new. Appeler le constructeur SharedArrayBuffer() comme une fonction, c'est-à-dire sans utiliser new, déclenchera une exception TypeError.

js
const sab = SharedArrayBuffer(1024); // TypeError: calling a builtin SharedArrayBuffer constructor // without new is forbidden 
js
const sab = new SharedArrayBuffer(1024); 

Spécifications

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

Compatibilité des navigateurs

Voir aussi