javascript – CoffeeScript,=>和 – > 之间有什么区别

参见英文答案 > CoffeeScript, When to use fat arrow (=>) over arrow (->) and vice versa                                    4个
我是CoffeeScript的新手.我今天碰到了这个.

example -> 
 a ->

example ->
 b =>

瘦箭和胖箭的区别是什么?

有人可以解释这些差异以及何时应该使用它们.

解决方法:

胖箭=>定义一个绑定到当前值的函数.

这对于回调尤其方便.

注意生成的差异

咖啡脚本:

foo = () -> this.x + this.x;
bar = () => this.x + this.x;

JavaScript的

var bar, foo,
  _this = this;

foo = function() {
  return this.x + this.x;
};

bar = function() {
  return _this.x + _this.x;
};
上一篇:javascript – setInterval()使Node.js进程保持运行


下一篇:linux – 如何从hubot执行shell脚本