Question from the Javascript test

Rewrite the following code using ES2015(ES6) syntax.

Hard

Either the following code:

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() + '!!!');
}

How could we use the ES2015(ES6) syntax to improve this code so that it gives exactly the same result?

Author: Jean-marie CléryStatus: PublishedQuestion passed 1776 times
Edit
0
Community Evaluations
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.