Chcę napisać statyczną klasę pomocniczą w coffeescript. czy to możliwe?
klasa:
class Box2DUtility
constructor: () ->
drawWorld: (world, context) ->
za pomocą:
Box2DUtility.drawWorld(w,c);
coffeescript
Shawn Mclean
źródło
źródło
constructor: (@s) ->
zadziałałoby również w drugim przykładzie? (tj. zamiast przypisywania ręcznego@s = s
)this
, tak po prostu działa JavaScript, więc nie możesz nic z tym zrobić. Tak naprawdę nie mamy też klas, tylko obiekty, prototypy i funkcje konstruktorów, więc terminologia jest jeszcze bardziej zagmatwana. Dołączanie funkcji jako właściwości funkcji konstruktora (co się tutaj dzieje) jest najbliższym odpowiednikiem metody klasowej, jaką mamy. Sprawdź, czy JavaScriptBox2DUtility::drawWorld
nie działa.