Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis mars 2020.
Le constructeur WebAssembly.Global() permet de créer un nouvel objet Global représentant une instance d'une variable globale, accessible depuis le code JavaScript et importable/exportable dans plusieurs instances de WebAssembly.Module. Cela permet la liaison dynamique de plusieurs modules.
Un objet dictionnaire GlobalDescriptor qui contient deux propriétés :
La valeur que contient la variable. Ce peut être n'importe quelle valeur dont le type correspond au type de données de la variable. Si aucune valeur n'est indiquée, c'est une valeur 0 typée qui est utilisée, comme indiqué dans l'algorithme DefaultValue.
L'exemple suivant illustre une nouvelle instance de variable globale créée avec le constructeur WebAssembly.Global(). Dans cet exemple, on définit une variable globale modifiable, de type i32 avec une valeur initiale à 0.
La valeur de la variable globale est ensuite changée : d'abord en 42 avec la propriété Global.value, puis en 43 avec la fonction incGlobal() qu'on a exportée du module global.wasm (cette fonction ajoute 1 à toute valeur qui lui est fournie et renvoie la valeur obtenue).
Note : Voir l'exemple live sur GitHub et aussi le code source.
| WebAssembly JavaScript Interface # dom-global-global |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 7 sept. 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.