Default
Le terme default permet d'exporter une propriété sans lui donner de nom. C'est à l'importateur de lui en attribuer un.
Méthode : js/modules/compteur.js
1
export default class Compteur {
2
constructor(step = 1) {
3
this.nb = 0;
4
this.step = step;
5
}
6
increment() {
7
this.nb += this.step;
8
return this.nb;
9
}
10
11
decrement() {
12
this.nb -= this.step;
13
return this.nb;
14
}
15
}
Le terme default a été ajouté après le terme export.
Méthode : js/app.js
1
import Cpt from "./modules/compteur.js";
2
3
const cpt = new Cpt(2);
4
const compteur = document.querySelector("#compteur");
5
6
compteur.textContent = cpt.nb;
7
8
document
9
.querySelector("#increment")
10
.addEventListener("click", () => compteur.textContent = cpt.increment());
11
12
document
13
.querySelector("#decrement")
14
.addEventListener("click", () => compteur.textContent = cpt.decrement());
15
16
import Cpt : l'utilisateur fait le choix d'appeler la propriété de l'export Cpt.