Javascript не имеет классов, и его наследование прототипа может быть немного странным.
Тем не менее, скрипт Coffee делает все правильно и генерирует тонну кода скаффолда JS, который вы никогда не захотите написать самостоятельно.чтобы заставить его работать.
class Foo
word: -> 'foo'
say: -> alert word()
class Bar extends Foo
word: -> 'bar'
bar = new Bar()
bar.say()
Что компилируется в этот шарик из JS: https://gist.github.com/1189853
Кроме того, Джон в отставке написал простую стратегию класса, которая может вам понравиться.http://ejohn.org/blog/simple-javascript-inheritance/
Оказывается, вы можете легко эмулировать семантику на основе классов в прототипном языке, но не наоборот.