问题标签 [arrow-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4026 浏览

coffeescript - Coffeescript 类和范围以及粗细箭头

在咖啡脚本类的胖箭头函数中,如何访问类的范围以及函数?

例子:

所以在这个例子中,如果我使用a =>,那么@ 指的是类的this,但是'this' 是错误的,而如果我对每个使用a ->,那么'this' 的范围是正确的,但是但是那我如何引用类函数栏呢?

谢谢!

0 投票
4 回答
32239 浏览

coffeescript - CoffeeScript,何时在箭头 (->) 上使用粗箭头 (=>),反之亦然

在 CoffeeScript 中构建类时,是否应该使用=>(“胖箭头”)运算符定义所有实例方法,并使用运算符定义所有静态方法->

0 投票
1 回答
1603 浏览

jquery - 咖啡脚本胖箭头访问不是父级'this'

这很好用

但我想知道我是否可以像这样使用胖箭头

但是我会用什么代替@它,this而不是_this

0 投票
2 回答
1224 浏览

coffeescript - 粗箭头“this”范围

考虑这段代码

我很清楚“@”代表“_this”。所以它引用了父范围,但是如果我需要“内部 this”怎么办。

像这一行:

编译为:

我需要这个:

有没有办法做到这一点而不使用细箭头并使用 closue (that = this) 手动保存 this 引用?

0 投票
4 回答
6320 浏览

coffeescript - CoffeeScript:如何同时使用胖箭头和 this?

我有一个咖啡脚本类,它有一些 jquery 事件监听器。我想使用粗箭头=>来避免引用类,但我仍然需要引用通常与this. 我怎样才能同时使用两者?

0 投票
1 回答
2263 浏览

coffeescript - “胖箭头”(=>)何时绑定到“this”实例

胖箭头可以在不同的设置中使用,但它并不总是绑定到我想要的实例。

0 投票
1 回答
127 浏览

coffeescript - 当我通过中间函数管道我的方法定义时,为什么胖箭头不绑定到这个?

我有以下代码声明了一个方法,该方法在函数结果分配给原型槽之前由中间函数建议。

为什么在这种情况下胖箭头不绑定到实例?

0 投票
2 回答
1754 浏览

memory-management - 在咖啡脚本中构建类时,是否有理由不使用实例方法的粗箭头?

在咖啡脚本中构建类时,是否有理由使用粗箭头作为实例方法?

编辑:那好吧!很好的回复!:)
总而言之,问题是:
- 占用更多内存
- 无法修补
- 求问,为什么要使用这种方法?
约定:
- 绑定函数时要明确。
- 在构造函数中声明粗箭头方法。
- 尽可能多地使用,而不是在类声明中。

0 投票
2 回答
6172 浏览

javascript - 在 TypeScript 中使用箭头函数:如何使它们成为类方法?

我的编程经验相当丰富,但对 TypeScript 还是很陌生。

尝试将它与 jQuery 一起使用并立即遇到回调的“this”问题(例如 $(document).ready.

使用 $.proxy() 是一种方法,但使用 TypeScript 的箭头 (lambda) 函数似乎要好得多。但我只看到它们用作表达式——即整个函数是内联定义的。我希望能够设置可以作为我的类的方法调用的箭头函数,例如(在伪代码中):

我来自 AS3 的 OOP 背景,这就是我能够做到这一点的方式——“this”很容易访问,或者很清楚如何访问它。我热衷于使用 TypeScript 来克服我在使用纯 Javascript 时遇到的 OOP 障碍——但是(对我而言)必须代理所有 jQuery 调用似乎很麻烦(我知道那里有一些类可以做到这一点)我,但是有没有更简单的方法,带有箭头/lambda函数?)。

如果我不理解显而易见的事情,请耐心等待,但这对我来说并不明显!

0 投票
1 回答
287 浏览

coffeescript - 如何使用 Coffeescript 胖箭头在事件处理程序中引用父对象

嗨,我是 Js 和 Coffeescript 的新手,我觉得很难引用App以下示例中的父对象的属性

我认为胖箭头可能会起作用,但是一旦我更改为show: =>thisshow方法的上下文中指的是窗口对象,而不是App我想要的对象。任何人都可以告诉我如何做对吗?

http://jsfiddle.net/kZpHX/