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 :-)
1 De JcDenis -
C’est plus class(e) 😐
En tout cas je trouve que le code javascript de Dotclear a pris un sympathique coup de jeune ces temps. (Même si j’ai toujours autant de mal à m’y plonger !)
2 De Franck -
Et encore, je passerais bien à une gestion par module, mais ça va un peu plus bousculer la façon de gérer les scripts du cœur et des plugins :-)
3 De Bernard -
Moi aussi j’aime bien: c’est “class”; et aussi parce que je comprends mieux : mon expérience initiale étant le basic ;-)