Получение переменной класса из экземпляра класса в CoffeeScript

У меня есть класс вроде этого:

class Cow
  @feet : 4

  constructor: (@name) ->

bes = new Cow "Bessie"

Вопрос в том, можно ли получить доступ к ногам только при условии bes?

Ответы

Ответ 1

Вы можете использовать свойство JavaScript constructor, чтобы попасть в класс, и там вы найдете свой feet:

class Cow
    @feet: 4
    constructor: (@name) ->

class HexaCow extends Cow
    @feet: 6

bes = new Cow('Bessie')
pan = new HexaCow('Pancakes')

alert(bes.constructor.feet) # 4
alert(pan.constructor.feet) # 6
​

Демо: http://jsfiddle.net/ambiguous/ZfsqP/

Я не знаю никакой специальной замены CoffeeScript для constructor, хотя.