La méthode statique Atomics
.store()
enregistre une valeur donnée à un emplacement donné du tableau partagé et renvoie cette valeur.
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 Latest Draft (ECMA-262) La définition de 'Atomics.store' dans cette spécification. |
Projet | Définition initiale avec ES2017. |
Compatibilité des navigateurs
Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une pull request sur https://github.com/mdn/browser-compat-data.
Update compatibility data on GitHub
Ordinateur | Mobile | Serveur | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Support simple | Chrome
Support complet
68
| Edge
Support complet
16
| Firefox
Support complet
57
| IE Aucun support Non | Opera Aucun support Non | Safari Aucun support 10.1 — ? | WebView Android
Aucun support
60 — 63
| Chrome Android
Aucun support
60 — 63
| Edge Mobile ? | Firefox Android
Support complet
57
| Opera Android Aucun support Non | Safari iOS Aucun support Non | Samsung Internet Android Aucun support Non | nodejs Support complet 8.10.0 |
Légende
- Support complet
- Support complet
- Aucun support
- Aucun support
- Compatibilité inconnue
- Compatibilité inconnue
- Voir les notes d'implémentation.
- Voir les notes d'implémentation.
- Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.
- Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight
Dernière mise à jour par :
SphinxKnight,