问题标签 [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.
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 支持。
javascript - 箭头函数和这个
我正在尝试 ES6 并希望在我的函数中包含一个属性,就像这样
但是,当我运行此代码控制台时,只记录my name is
. 我究竟做错了什么?
javascript - 有没有办法在 JavaScript 中命名箭头函数?
我在应用程序中使用箭头函数,有时需要获取对函数本身的引用。对于普通的 JavaScript 函数,我可以命名它们并从内部使用名称。对于箭头功能,我目前正在使用arguments.callee
. 有没有办法命名箭头函数,以便可以从内部使用引用?
示例代码
由于争论可能不会永远存在,因此我在获得帮助后所决定的:
syntax - Typescript 1.4:没有大括号的箭头函数,语法改变了吗?
我正在关注一些说你可以做到这一点的教程
但我在 => 说 { 丢失。在本教程中,上述工作。
在玩了一段时间后,我得到了以下工作
所以你会注意到我被“强制”删除了 function 关键字,虽然教程说你可以但你不是被迫这样做,我被迫在 => 之后添加花括号
我希望有一些洞察力来了解我是否做错了什么或语法发生了变化?
如果语法已更改,更改记录在哪里?
我使用的版本是
提前致谢
javascript - 关于 ES6 箭头函数中的 `arguments` 的官方信息?
根据 Babel(以及我可以告诉最初的 TC39 建议),这是“无效的”,因为箭头函数应该使用它们的父作用域作为参数。我能找到的唯一与此相矛盾的信息是一条评论说这被 TC39 拒绝了,但我找不到任何支持这一点的东西。
只是在这里寻找官方文档。
javascript - 如何使用箭头函数(公共类字段)作为类方法?
我是使用 ES6 类和 React 的新手,以前我一直将我的方法绑定到当前对象(在第一个示例中显示),但是 ES6 是否允许我将类函数永久绑定到带有箭头的类实例?(在作为回调函数传递时很有用。)当我尝试像使用 CoffeeScript 一样使用它们时出现错误:
因此,如果我要传递SomeClass.handleInputChange
到,例如setTimeout
,它将被限定为类实例,而不是window
对象。
ecmascript-6 - 访问 ES6 箭头函数的 call() 方法的第一个参数
有没有办法访问 ES6 箭头函数的 call() 方法的第一个参数?