Saya ingin menulis kelas pembantu statis di coffeescript. Apakah ini mungkin?
kelas:
class Box2DUtility
constructor: () ->
drawWorld: (world, context) ->
menggunakan:
Box2DUtility.drawWorld(w,c);
coffeescript
Shawn Mclean
sumber
sumber
constructor: (@s) ->
juga akan berhasil pada contoh kedua? (yaitu, alih-alih tugas manual@s = s
)this
, begitulah cara kerja JavaScript sehingga Anda tidak dapat berbuat apa-apa. Kami juga tidak benar-benar memiliki kelas, hanya objek, prototipe, dan fungsi konstruktor sehingga terminologinya semakin membingungkan. Melampirkan fungsi sebagai properti dari fungsi konstruktor (yang terjadi di sini) adalah yang paling mirip dengan metode kelas yang kita miliki. Periksa apakah JavaScriptBox2DUtility::drawWorld
tidak akan berfungsi.