Je veux écrire une classe d'assistance statique dans coffeescript. Est-ce possible?
classe:
class Box2DUtility
constructor: () ->
drawWorld: (world, context) ->
en utilisant:
Box2DUtility.drawWorld(w,c);
coffeescript
Shawn Mclean
la source
la source
constructor: (@s) ->
également travailler dans le second exemple? (c'est-à-dire au lieu de l'assignation manuelle@s = s
)this
, c'est comme ça que JavaScript fonctionne, donc vous ne pouvez rien y faire. Nous n'avons pas vraiment de classes non plus, juste des objets, des prototypes et des fonctions de constructeur, donc la terminologie est encore plus confuse. Attacher des fonctions en tant que propriétés de la fonction constructeur (ce qui se passe ici) est l'équivalent le plus proche d'une méthode de classe que nous avons. Vérifiez que JavaScriptBox2DUtility::drawWorld
ne fonctionnera pas.