参见英文答案 > 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;
};