请解释这个coffeescript结构

时间:2012-01-25 18:55:02

标签: coffeescript

示例中的代码段:


class Animal
  constructor: (@name) ->

文档说@namethis.name的语法糖。在哪里说上面的函数也执行赋值?怎么样?我可以从生成的代码中看到它,我只是想了解语言。为什么要执行任务?

感谢 康斯坦丁

1 个答案:

答案 0 :(得分:3)

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

  

事实上,CoffeeScript提供了设置实例的常见模式的简写   属性。通过使用@作为参数前缀,CoffeeScript将自动将参数设置为构造函数中的实例属性。

基本上,调用参数@name意味着“使用此参数设置新name实例的Animal属性”。