Atomics.store()
La méthode statique Atomics
.store()
enregistre une valeur donnée à un emplacement donné du tableau partagé et renvoie cette valeur.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Syntaxe
Atomics.store(typedArray, index, valeur)
Paramètres
typedArray
- Un tableau typé entier partagé parmi
Int8Array
,Uint8Array
,Int16Array
,Uint16Array
,Int32Array
ouUint32Array
. index
- La position du tableau
typedArray
à laquelle on souhaite stocker la valeur. valeur
- Le nombre à enregistrer.
Valeur de retour
La valeur qui a été enregistrée.
Exceptions
- Cette méthode lève
TypeError
si le type detypedArray
n'est pas un des types entiers autorisés. - Cette méthode lève
TypeError
sitypedArray
n'est pas tableau typé partagé. - Cette méthode lève
RangeError
siindex
est en dehors des limites detypedArray
.
Exemples
var buffer = new ArrayBuffer(4); // Buffer classique
var float32 = new Float32Array(buffer); // Nombre flottant
var uint32 = new Uint32Array(buffer); // Représentation IEEE754
float32[0] = 0.5;
console.log("0x" + uint32[0].toString(16));
uint32[0] = 0x3f000000; /// Représentation sur 32 bits de 0.5 (IEEE754)
console.log(float32[0]);
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript (ECMA-262) La définition de 'Atomics.store' dans cette spécification. |
Standard évolutif | Définition initiale avec ES2017. |
Compatibilité des navigateurs
BCD tables only load in the browser