Question du test Javascript

Réécrire le code suivant en utilisant la syntaxe ES2015(ES6).

Difficile

Soit le code suivant :

function Creature(name, age, strength) {
  this.name = name;
  this.age = age;
  this.strength = strength;
}

Creature.prototype.saySomething = function(words) {
  console.info(this.name + ' says : ' + words.toLowerCase());
}

function Orc(name, age, strength) {
  Creature.call(this, name, age, strength);
}

Orc.prototype = Object.create(Creature.prototype, { constructor : { value : Orc } });

Orc.prototype.scream = function(words) {
  console.info(this.name + ' screams : ' + words.toUpperCase() + ' !!!');
}

Comment pourrions-nous utiliser la syntaxe ES2015 (ES6) pour améliorer ce code, de telle sorte à ce qu'il donne exactement le même résultat ?

Auteur: Jean-marie CléryStatut : PubliéeQuestion passée 2028 fois
Modifier
0
Évaluations de la communauté
developer avatar
Amélie
03/03/2023
Pas suffisamment de temps pour étudier les 4 bouts de code. Surtout qu'il faut constamment scroller pour comparer
developer avatar
Auteur anonyme
17/03/2023
Je viens d'augmenter à nouveau le temps de la question !
developer avatar
Maxime
13/04/2022
Il y a trop peu de temps pour étudier l'énoncé et les réponses.
developer avatar
Auteur anonyme
10/05/2022
Bonjour, merci de votre remarque, j'ai augmenté le temps de la question !
developer avatar
Jonelle AMIO
27/07/2022
Plutot une question pour Java que JS
developer avatar
Auteur anonyme
05/09/2022
Hello Jonelle, merci pour le retour. On a décidé de laisser la question car les classes sont aussi utilisées en JS.