10-03-2016, 07:07 PM
L'avantage d'une classe sur une fonction ou une méthode statique est la possibilité de la passer en paramètre, et de lui attribuer un contexte (propriétés de la classe), ce qui permet de séparer l'instanciation et l'utilisation: la classe qui utilise l'objet n'a aucune idée de son "état" réel (ie: ça peut être une classe fille, un mock, ou peu importe).
La syntaxe des "classes" en JS est assez exotique, en effet, mais dans ce cas, le plus simple est de créer un objet {...} et de mettre des fonctions dans ses "attributs". L'absence d'héritage oblige juste à faire uniquement de la composition (et l'absence de typage des paramètres rend le tout délicat).
La syntaxe des "classes" en JS est assez exotique, en effet, mais dans ce cas, le plus simple est de créer un objet {...} et de mettre des fonctions dans ses "attributs". L'absence d'héritage oblige juste à faire uniquement de la composition (et l'absence de typage des paramètres rend le tout délicat).