问题标签 [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.
coffeescript - Coffeescript 类和范围以及粗细箭头
在咖啡脚本类的胖箭头函数中,如何访问类的范围以及函数?
例子:
所以在这个例子中,如果我使用a =>,那么@ 指的是类的this,但是'this' 是错误的,而如果我对每个使用a ->,那么'this' 的范围是正确的,但是但是那我如何引用类函数栏呢?
谢谢!
coffeescript - CoffeeScript,何时在箭头 (->) 上使用粗箭头 (=>),反之亦然
在 CoffeeScript 中构建类时,是否应该使用=>
(“胖箭头”)运算符定义所有实例方法,并使用运算符定义所有静态方法->
?
jquery - 咖啡脚本胖箭头访问不是父级'this'
这很好用
但我想知道我是否可以像这样使用胖箭头
但是我会用什么代替@
它,this
而不是_this
?
coffeescript - 粗箭头“this”范围
考虑这段代码
我很清楚“@”代表“_this”。所以它引用了父范围,但是如果我需要“内部 this”怎么办。
像这一行:
编译为:
我需要这个:
有没有办法做到这一点而不使用细箭头并使用 closue (that = this) 手动保存 this 引用?
coffeescript - CoffeeScript:如何同时使用胖箭头和 this?
我有一个咖啡脚本类,它有一些 jquery 事件监听器。我想使用粗箭头=>
来避免引用类,但我仍然需要引用通常与this
. 我怎样才能同时使用两者?
coffeescript - “胖箭头”(=>)何时绑定到“this”实例
胖箭头可以在不同的设置中使用,但它并不总是绑定到我想要的实例。
coffeescript - 当我通过中间函数管道我的方法定义时,为什么胖箭头不绑定到这个?
我有以下代码声明了一个方法,该方法在函数结果分配给原型槽之前由中间函数建议。
为什么在这种情况下胖箭头不绑定到实例?
memory-management - 在咖啡脚本中构建类时,是否有理由不使用实例方法的粗箭头?
在咖啡脚本中构建类时,是否有理由不使用粗箭头作为实例方法?
编辑:那好吧!很好的回复!:)
总而言之,问题是:
- 占用更多内存
- 无法修补
- 求问,为什么要使用这种方法?
约定:
- 绑定函数时要明确。
- 在构造函数中声明粗箭头方法。
- 尽可能多地使用,而不是在类声明中。
javascript - 在 TypeScript 中使用箭头函数:如何使它们成为类方法?
我的编程经验相当丰富,但对 TypeScript 还是很陌生。
尝试将它与 jQuery 一起使用并立即遇到回调的“this”问题(例如 $(document).ready.
使用 $.proxy() 是一种方法,但使用 TypeScript 的箭头 (lambda) 函数似乎要好得多。但我只看到它们用作表达式——即整个函数是内联定义的。我希望能够设置可以作为我的类的方法调用的箭头函数,例如(在伪代码中):
我来自 AS3 的 OOP 背景,这就是我能够做到这一点的方式——“this”很容易访问,或者很清楚如何访问它。我热衷于使用 TypeScript 来克服我在使用纯 Javascript 时遇到的 OOP 障碍——但是(对我而言)必须代理所有 jQuery 调用似乎很麻烦(我知道那里有一些类可以做到这一点)我,但是有没有更简单的方法,带有箭头/lambda函数?)。
如果我不理解显而易见的事情,请耐心等待,但这对我来说并不明显!
coffeescript - 如何使用 Coffeescript 胖箭头在事件处理程序中引用父对象
嗨,我是 Js 和 Coffeescript 的新手,我觉得很难引用App
以下示例中的父对象的属性
我认为胖箭头可能会起作用,但是一旦我更改为show: =>
,this
在show
方法的上下文中指的是窗口对象,而不是App
我想要的对象。任何人都可以告诉我如何做对吗?