2012-03-01 21 views
14

yılında Sınıfı'nın örneğinden sınıf değişkenine alınıyor böyle bir sınıfı:Ben CoffeeScript

class Cow 
    @feet : 4 

    constructor: (@name) -> 

bes = new Cow "Bessie" 

soru, sadece bes verilen ayak erişmek mümkün mü?

cevap

25

Sen sınıfında almak için JavaScript constructor property kullanabilir ve orada bulacaksınız senin 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 
​ 

Demo: http://jsfiddle.net/ambiguous/ZfsqP/

olsa constructor için herhangi bir özel CoffeeScript değiştirme bilmiyorum .