Exporter avec export
Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 8 sur 56.
Lorsque vous organisez votre code JavaScript sur plusieurs fichiers, le mot-clé export vous permet d'exposer des fonctions, des variables et d'autres éléments de code afin qu'ils puissent être utilisés dans d'autres fichiers.
Créons deux fonctions simples que nous voulons exporter :
File: math-utils.js
// Une fonction qui additionne deux nombres
function add(a, b) {
return a + b;
}
// Une fonction qui multiplie deux nombres
function multiply(a, b) {
return a * b;
}
// Exporter les fonctions pour que d'autres fichiers puissent les utiliser
export { add, multiply };Alternativement, vous pouvez utiliser la syntaxe d'exportation en ligne :
Fichier : math-utils.js
// Exporter les fonctions directement
export function add(a, b) {
return a + b;
}
export function multiply(a, b) {
return a * b;
}Défi
FacileVous avez deux fichiers <strong>main.js</strong> et <strong>weather-utils.js</strong>. Votre tâche :
- Dans
<strong>weather-utils.js</strong>: Ajoutez le mot-cléexportpour rendre la fonctiongetWeatherMessagedisponible pour d'autres fichiers - Dans
<strong>main.js</strong>: Appelez la fonctiongetWeatherMessageimportée avec la température 15 et affichez le résultat en utilisantconsole.log
Aide-mémoire
Le mot-clé export vous permet d'exposer des fonctions, des variables et d'autres codes d'un fichier afin qu'ils puissent être utilisés dans d'autres fichiers.
Vous pouvez exporter des fonctions en utilisant l'instruction export à la fin du fichier :
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
export { add, multiply };Alternativement, vous pouvez utiliser la syntaxe d'exportation en ligne :
export function add(a, b) {
return a + b;
}
export function multiply(a, b) {
return a * b;
}Essayez vous-même
import { getWeatherMessage } from './weather-utils.js';
// À FAIRE : Appeler la fonction getWeatherMessage avec une température de 15 et afficher le résultat en utilisant console.logCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Programmation Orientée Objet
1Objets et le mot-clé this
Révision rapide : Les objetsAjouter des méthodes aux objetsComprendre le mot-clé thisFonctions constructeursLe mot-clé newDéfi récapitulatif7L'héritage et le mot-clé extends
L'héritageLa relation « est un »Le mot-clé extendsLa méthode super()Hériter des propriétés et méthodesDéfi récapitulatif10Polymorphisme
Qu'est-ce que le polymorphisme ?Redéfinition de méthodes héritéesUtiliser superDéfi récapitulatif13Composition vs Héritage
Les relations « has-a » vs « is-a »Les limites de l'héritage profondConstruction d'objets2Organisation du code
Qu'est-ce qu'un module ?Exporter avec exportImporter avec importExports par défaut vs nommés5Encapsulation & Accès
EncapsulationChamps de classe publics et privésMéthodes privéesDéfi récapitulatif8Organisation du code POO
Organiser les classes en modules11Projet : Un moteur de rendu de formes
Configuration : Classe Shape et ExportationHéritage de la classe Circle14Système de gestion de bibliothèque
Conception de la bibliothèqueClasse Book avec composition3Classes et Objets
Qu'est-ce qu'une classe ?Créer des instancesPropriétés et méthodesDéfi récapitulatif9Méthodes et propriétés statiques
Niveau classe vs Niveau instancePropriétés statiquesMéthodes utilitaires statiquesDéfi récapitulatif