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 mai 2018.
L'instruction export est utilisée lors de la création de modules JavaScript pour exporter des fonctions, des objets ou des valeurs primitives à partir du module, de sorte qu'ils puissent être utilisés par d'autres programmes grâce à l'instruction import.
Les modules exportés sont interprétés en mode strict dans tous les cas. L'instruction export ne peut pas être utilisée dans les scripts embarqués.
Identifiant à exporter (afin qu'il puisse être importé via import dans un autre script).
Il existe deux types d'export différents : les exports nommés et les exports par défaut. Il est possible d'avoir plusieurs exports nommés mais un seul export par défaut. Chaque type correspond à une des syntaxes ci-dessus :
Les exports nommés :
Les exports par défaut (fonction) :
Les exports par défaut (classe) :
Les exports nommés sont utiles pour exporter plusieurs valeurs. Lors de l'importation, il est obligatoire d'utiliser le même nom de l'objet correspondant.
Mais un export par défaut peut être importé avec n'importe quel nom, par exemple :
La syntaxe suivante n'exporte pas le défaut depuis le module importé :
Si vous avez besoin d'exporter le défaut, écrivez ce qui suit à la place :
Il est possible de renommer un export afin d'éviter des conflits de nommage :
On peut également agréger les valeurs exportées à celles d'autres modules qu'on aurait importés :
Dans le module, on pourra utiliser le code suivant :
De cette façon, dans un autre script, on pourra avoir :
Note : Si l'import est réalisé dans un script HTML, il faut que celui-ci soit chargé avec l'attribut type "module" : <script type="module" src="./demo.js"></script> sinon il y aura une erreur quant aux origines multiples (CORS). Il n'est pas possible de charger des modules JavaScript via une URL file:// pour des raisons de sécurité (voir CORS également). Il faudra utiliser un serveur HTTP.
Si on souhaite n'exporter qu'une seule valeur ou avoir une valeur de secours pour le module, on peut utiliser un export par défaut :
Alors, dans un autre script, il sera facile d'importer l'export par défaut :
Notez qu'il n'est pas possible d'utiliser var, let ou const avec export default.
| ECMAScript® 2027 Language Specification # sec-exports |
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.