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 836 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.4
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_?6
Analyser une chaîne de requête en un objet en NodeJS10
Comment définir une variable globale avec Node.js?2
Comment obtenir le résultat de 3 fonctions asynchrones en NodeJS3
Un serveur de chat SocketIO simple, couplé à Express.2
Quel est l'intrus dans la liste suivante : npm, yeoman, webpack, babel