Difficile
Considérant la classe ES2015 suivante :
class Hobbit {
static setRingOwner(to) {
Hobbit.ringOwner = to;
}
constructor(name) {
this.name = name;
}
giveRing(to) {
if (Hobbit.ringOwner !== this) {
return console.error(`Sorry ${this.name} but you do not have the ring.`);
}
Hobbit.setRingOwner(to);
}
}
Et le code suivant :
let bilbo = new Hobbit('Bilbo Baggins');
let frodo = new Hobbit('Frodo Baggins');
let sam = new Hobbit('Samwise Gamgee');
let merry = new Hobbit('Meriadoc Brandybuck');
let pippin = new Hobbit('Peregrin Took');
Hobbit.setRingOwner(bilbo);
bilbo.giveRing(frodo);
Hobbit.setRingOwner(sam);
sam.giveRing(bilbo);
frodo.giveRing(merry);
Hobbit.setRingOwner(pippin);
merry.giveRing(frodo);
À la fin de l'exécution, qui des 5 personnages sera en possession de l'anneau ?
Auteur: Jean-marie CléryStatut : PubliéeQuestion passée 775 fois
Modifier
Questions similairesPlus de questions sur NodeJS
8
Comment définir une variable globale avec Node.js?4
Analyser une chaîne de requête en un objet en NodeJS3
Laquelle de ces 4 solutions pour servir un fichier très volumineux sera la plus optimisée en termes de _ressources serveur_ et de _vitesse de chargement pour le client_?3
Un serveur de chat SocketIO simple, couplé à Express.2
Comment obtenir le résultat de 3 fonctions asynchrones en NodeJS