coffeescript中=>(fat arrow)的使用

主要在定义的时候传路了this,其实类似python的类方法一样,都是默认传入一个self变量,这样的好处就是在callback函数调用的时候,可以由此查找到自己instance对象数据,具体例子:
===============代码===========
class A
  constructor: (@msg) ->
  thin: -> alert @msg
  fat:  => alert @msg
x = new A("yo")
x.thin() #alerts "yo"
x.fat()  #alerts "yo"
fn = (callback) -> callback()
fn(x.thin) #alerts "undefined"
fn(x.fat)  #alerts "yo"
fn(-> x.thin()) #alerts "yo"
posted @ 2012-06-21 11:55  orlla  阅读(242)  评论(0编辑  收藏  举报