Constructeur SharedArrayBuffer()
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 décembre 2021.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
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> |
Compatibilité des navigateurs
Chargement…