コーヒースクリプトとJavaScriptの継承における「これ」のスコープとコンテキストにまだ混乱しています。@myStaticMethod と @move の違いのように、静的メソッドの作成とインスタンス メソッドの参照に this(@) が使用されるのはなぜですか? どちらの場合も「this」は何を表していますか?
例えば
class Animal
@myStaticMethod : () ->
console.log this is a static method
move:(numberOfLegs) ->
console.log numberOfLegs + ' legs moving'
run: (numberOfLegs) ->
@move(numberOfLegs)
class Dog extends Animal
sprint: () ->
return @run(4)
dog = new Dog()
dog.sprint()