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
new SharedArrayBuffer();
new SharedArrayBuffer(longueur);
Paramètres
longueurFacultatif-
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.
const sab = SharedArrayBuffer(1024);
// TypeError: calling a builtin SharedArrayBuffer constructor
// without new is forbidden
const sab = new SharedArrayBuffer(1024);
Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification # sec-sharedarraybuffer-constructor |