问题标签 [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 投票
1 回答
1020 浏览

javascript - node.js 中的箭头函数上下文

使用箭头函数的 MDN 文档中的以下示例,位于https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

当我将该代码复制/粘贴到 node.js 0.12node --harmony中时,该this.age++;行似乎不是指Person上下文,而是指setInterval上下文。添加console.log(this)到回调似乎证实了这一点。

当我使用其他 es6->es5 转译器时,它总是按预期工作。这是 node.js 中的错误吗?我错过了什么吗?

编辑:也许这就是原因?V8 中的 ES6 箭头函数词法 this

不同之处在于,他们讨论的是 Chrome,而这个问题是关于 Node.js 的。根据http://kangax.github.io/compat-table/es6/#arrow_functions,即使它们都使用 V8,它们也具有不同级别的 ES6 支持。

0 投票
6 回答
126926 浏览

javascript - 返回对象的 ECMAScript 6 箭头函数

0 投票
5 回答
20731 浏览

javascript - 箭头函数和这个

我正在尝试 ES6 并希望在我的函数中包含一个属性,就像这样

但是,当我运行此代码控制台时,只记录my name is. 我究竟做错了什么?

0 投票
6 回答
87743 浏览

javascript - 什么时候应该在 ES6 箭头函数中使用 return 语句

新的ES6 箭头函数sayreturn在某些情况下是隐含的:

该表达式也是该函数的隐式返回值。

在什么情况下我需要使用returnES6 箭头函数?

0 投票
2 回答
6576 浏览

javascript - 箭头函数 '() => {}' 在 Javascript 中是什么意思?

我正在阅读ScrollListView的源代码,并在几个地方看到了() => {}.

比如第25行,

第 31 行,

第 88 行。

这是一个简写function,如果它有任何不同,怎么会?

0 投票
1 回答
7334 浏览

javascript - 有没有办法在 JavaScript 中命名箭头函数?

我在应用程序中使用箭头函数,有时需要获取对函数本身的引用。对于普通的 JavaScript 函数,我可以命名它们并从内部使用名称。对于箭头功能,我目前正在使用arguments.callee. 有没有办法命名箭头函数,以便可以从内部使用引用?

示例代码

由于争论可能不会永远存在,因此我在获得帮助后所决定的:

0 投票
1 回答
480 浏览

syntax - Typescript 1.4:没有大括号的箭头函数,语法改变了吗?

我正在关注一些说你可以做到这一点的教程

但我在 => 说 { 丢失。在本教程中,上述工作。

在玩了一段时间后,我得到了以下工作

所以你会注意到我被“强制”删除了 function 关键字,虽然教程说你可以但你不是被迫这样做,我被迫在 => 之后添加花括号

我希望有一些洞察力来了解我是否做错了什么或语法发生了变化?

如果语法已更改,更改记录在哪里?

我使用的版本是

提前致谢

0 投票
2 回答
10273 浏览

javascript - 关于 ES6 箭头函数中的 `arguments` 的官方信息?

根据 Babel(以及我可以告诉最初的 TC39 建议),这是“无效的”,因为箭头函数应该使用它们的父作用域作为参数。我能找到的唯一与此相矛盾的信息是一条评论说这被 TC39 拒绝了,但我找不到任何支持这一点的东西。

只是在这里寻找官方文档。

0 投票
4 回答
116968 浏览

javascript - 如何使用箭头函数(公共类字段)作为类方法?

我是使用 ES6 类和 React 的新手,以前我一直将我的方法绑定到当前对象(在第一个示例中显示),但是 ES6 是否允许我将类函数永久绑定到带有箭头的类实例?(在作为回调函数传递时很有用。)当我尝试像使用 CoffeeScript 一样使用它们时出现错误:

因此,如果我要传递SomeClass.handleInputChange到,例如setTimeout,它将被限定为类实例,而不是window对象。

0 投票
2 回答
71 浏览

ecmascript-6 - 访问 ES6 箭头函数的 call() 方法的第一个参数

有没有办法访问 ES6 箭头函数的 call() 方法的第一个参数?