问题标签 [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.
arrays - 传递箭头函数数组
我需要像这样的箭头函数数组
有什么办法可以做到这一点?
javascript - 箭头函数中的重复(JS Harmony)
最近,我为一个 OP 编写了这个函数:
该函数利用命名函数表达式的特性来利用递归。我现在想知道,如何使用新的箭头函数来完成相同的行为,因为它们根据定义总是匿名的。
代替XXX
,我会有以下想法:
1. arguments.callee(obj1[k], obj2[k]);
(显然已弃用)
2. $.reduce(obj1[k], obj2[k])
(调用函数变量本身 - 对于自调用函数表达式将失败)
3.继续使用“经典”的函数表达式
还有更多我错过的方法吗?在双箭头函数中使用递归的最佳方法是什么?
javascript - 我可以在生成器中使用 ES6 的箭头函数语法吗?(箭头符号)
也就是我怎么表达
用箭头语法?我已经尝试了所有我能想到的组合,但我找不到任何关于它的文档。
(我目前正在使用 Node.js v0.11.14。)
javascript - 将 jQuery $(this) 与 ES6 箭头函数一起使用(词法 this 绑定)
使用带有词法this
绑定的 ES6 箭头函数非常棒。
但是,我刚才在使用典型的 jQuery 点击绑定时遇到了一个问题:
改用箭头函数:
然后$(this)
转换为 ES5 (self = this) 类型的闭包。
是一种让 Traceur 忽略“$(this)”进行词法绑定的方法吗?
javascript - 是否可以在打字稿中创建一个名为“胖箭头”的 lambda?
使用传统的函数语法,可以内联创建命名函数。
可以使用 lambda 语法在 typescript 中指定名称吗?
javascript - 如何在 ES2015 中编写命名箭头函数?
我有一个函数,我试图将其转换为ES6中的新箭头语法。它是一个命名函数:
有没有办法在没有 var 语句的情况下为其命名:
很明显,这个函数只有在我定义好之后才能使用。如下所示:
在ES6中是否有新的方法可以做到这一点?
javascript - 在 Node 0.11 w/Foo.prototype 中使用 ES6 箭头函数
在原型扩展中使用箭头函数时,我得到了我认为的意外行为。
上面的代码导致全局上下文被打印出来,以及es6Example.bar
未定义。这是旧的行为。根据我在 MDN 中看到的文档,我希望这将绑定到实例。我使用 Harmony 标志使用 Node v0.11.15 运行上述代码。请注意,以下操作确实有效:
node.js - 箭头功能在 Ubuntu 下的节点 --harmony 中不起作用
我正在尝试在node v0.10.33
下面使用箭头函数Ubuntu 14.04
(我正在运行带有--harmony
标志的节点),但是我收到了这个错误:
javascript - JavaScript ES6:测试箭头函数、内置函数、常规函数?
有没有一种优雅的方式来区分 Harmony 的细长箭头函数与常规函数和内置函数?
Harmony 维基指出:
箭头函数就像内置函数一样,都缺少 .prototype和任何 [[Construct]] 内部方法。所以 new (() => {}) 抛出一个 TypeError 但箭头就像函数
这意味着,您可以测试箭头功能,例如:
但测试也将返回true
任何内置函数,例如setTimeout
or Math.min
。
如果您获得源代码并检查它是否是 Firefox,它有点工作"native code"
,但它似乎不太可靠也不可移植(其他浏览器实现,NodeJS / iojs):
小型 GitHub 项目node-is-arrow-function依赖于针对函数源代码的 RegExp 检查,这不是那么整洁。
编辑:我尝试了 JavaScript 解析器acorn,它似乎工作得很好——尽管它有点矫枉过正。
javascript - ES6 中的箭头函数中的“this”指的是什么?
我在几个地方读过,关键的区别在于this
在箭头函数中的词法约束。这一切都很好,但我实际上并不知道这意味着什么。
我知道这意味着它在定义函数主体的大括号范围内是唯一的,但我实际上无法告诉您以下代码的输出,因为我不知道this
指的是什么,除非它指的是胖箭头函数本身....这似乎没有用。