示例中的代码段:
class Animal
constructor: (@name) ->
文档说@name
是this.name
的语法糖。在哪里说上面的函数也执行赋值?怎么样?我可以从生成的代码中看到它,我只是想了解语言。为什么要执行任务?
感谢 康斯坦丁
答案 0 :(得分:3)
http://arcturo.github.com/library/coffeescript/03_classes.html
事实上,CoffeeScript提供了设置实例的常见模式的简写 属性。通过使用@作为参数前缀,CoffeeScript将自动将参数设置为构造函数中的实例属性。
基本上,调用参数@name
意味着“使用此参数设置新name
实例的Animal
属性”。