2012-01-25 35 views
1

片段從樣品:請解釋一下這個CoffeeScript的構建


class Animal 
    constructor: (@name) -> 

的文件說,@namethis.name一個語法糖。它在哪裏說上述功能還可以執行任務?怎麼樣?我可以從它生成的代碼中看到,我只是想了解這種語言。爲什麼它執行任務?

感謝 康斯坦丁

回答

3

http://arcturo.github.com/library/coffeescript/03_classes.html

事實上,CoffeeScript的提供了用於設置例如 屬性的共用圖案的簡寫。通過在@前加參數,CoffeeScript會自動將參數設置爲構造函數中的實例屬性。

基本上,調用參數@name表示「使用這個參數來設置新Animal實例的name財產」。