私はここ数年、フロントエンドでcoffeescriptを使用しています。そして、次のようなクラス構文に精通しています。
class MyClass
methodOne : ->
console.log "methodOne Called"
methodTwo : (arg, arrg) ->
console.log "methodTwo Called"
最近は、node と、 coffeescript と node を使用した Web アプリケーションのフラッペボイラープレートで遊んでいます。
次の構文のルートに CoffeeScript クラスを使用するこのスクリプト:
class MyClass
@methodOne = ->
console.log "methodOne Called"
@methodTwo = (arg, arrg) ->
console.log "methodTwo Called"
通常の使用方法との唯一の違いは、Routes.coffee ファイルがnew
オブジェクトを作成するのではなく、クラスを直接使用することです。そう:
MyClass.methodOne()
# vs
new MyClass().methodOne()
これで、構文が使用されていないのに、他の構文が@methodOne
使用されていることがわかりました。.prototype
しかし、なぜこれが使用に失敗するのでしょうか?