Prototype de classe

Dans la série Today I Learn (TIL), j’expérimente les classes javascript, ce que j’avais déjà un peu fait auparavant, mais en testant un peu plus les conséquences de ce qui s’avère en fait du sucre syntaxique qui rend le code plus facile à lire, en tout cas je trouve.

Par exemple, plutôt que :

function Circle(radius) {
  this.radius = radius;
}

Circle.prototype.draw = function (circle, canvas) {
  console.log(circle);
  console.log(canvas);
};

Je préfère :

class Circle {
  constructor(radius) {
    this.radius = radius;
  }

  draw(circle, canvas) {
    console.log(circle);
    console.log(canvas);
  }
}

Je trouve ça plus clair.

Ce qui par ailleurs ne m’empêche pas d’étendre la classe de cette façon, à l’ancienne donc :

Circle.prototype.area = function () {
  return Math.pow(this.radius, 2) * Math.PI;
};

Ce qui confirme que l’utilisation de class est bien du sucre syntaxique :-)

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15168

Haut de page