JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 6 · Application directe du cours
Prédire les affichages
Classes et modules · niveau 1 (application)
Énoncé
Qu'affiche ce programme ?
class Rayon {
static nombre = 0;
constructor(nom) {
this.nom = nom;
Rayon.nombre += 1;
}
decrire() {
return `Rayon ${this.nom}`;
}
}
const info = new Rayon("Informatique");
const maths = new Rayon("Mathématiques");
console.log(Rayon.nombre, info.nombre);
console.log(info.decrire === maths.decrire);
console.log(typeof Rayon, info instanceof Object);
console.log(Object.keys(info));Corrigé
2 undefined
true
function true
[ 'nom' ]
nombre est statique : il appartient à la classe, qui a compté deux créations ; les objets n'ont pas de propriété nombre. La méthode decrire est unique, sur le prototype. Une classe est une fonction, et tout objet créé par une classe est un Object. Enfin, seule nom est une propriété propre de l'objet.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.