Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →