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.

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

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 Language Specification
# sec-sharedarraybuffer-constructor

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi