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 835 fois
Modifier
1
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !
3
Écrire un serveur NodeJS qui retourne un message différent en fonction de la route.10
Comment définir une variable globale avec Node.js?6
Analyser une chaîne de requête en un objet en NodeJS4
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_?2
Quel est l'intrus dans la liste suivante : npm, yeoman, webpack, babel2
Comment obtenir le résultat de 3 fonctions asynchrones en NodeJS3
Un serveur de chat SocketIO simple, couplé à Express.