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

javascript - 带有循环的 ES6 箭头符号

考虑以下代码:

(感谢 zzzzBov 的这个小金块)

这是一个“for”-less 循环

以及以下内容:

鉴于这两个片段,以及以下事实:

我期望这会导致 z 等于 10,而是在 JavaScript 控制台中返回以下内容"TypeError: c is not a function",如何更改此代码以确保循环继续进行,而不必诉诸 a whileorfor循环?

我问这个是出于教育目的...希望我能对可以做的事情有所了解...

0 投票
2 回答
355 浏览

javascript - 箭头函数的这个值

我正在尝试理解 ECMAScript 6 中的箭头函数。

这是我在阅读时遇到的定义:

箭头函数具有隐式this绑定,这意味着this箭头函数内部的值与this定义箭头函数的范围内的值完全一样!

根据定义,我认为thisanarrow function应该包含与定义箭头函数相同的块级值。

代码:

但是,我从代码中得到了这个结果

我认为我会得到的输出是:

如果我运行这个

console.log(test.k.testfunc());

0 投票
2 回答
17125 浏览

javascript - ES6 箭头函数在原型上不起作用?

当 ES6 箭头函数似乎不适用于使用prototype.object 将函数分配给对象时。考虑以下示例:

在对象定义中显式使用箭头函数是可行的,但在 Object.prototype 语法中使用箭头函数则不行:

就像概念证明一样,使用带有 Object.prototype 语法的模板字符串语法确实有效:

我错过了一些明显的东西吗?我觉得示例 2 应该在逻辑上工作,但我对输出感到困惑。我猜这是一个范围界定问题,但我对输出“未定义”感到失望。

ES6 小提琴

0 投票
2 回答
186 浏览

javascript - 如何区分箭头函数、类和普通函数?

如何在 ES6 中使用它的参考来区分这三件事?

例子:

以及如何在转译器中区分这些东西 - Traceur / Babel?

0 投票
1 回答
1208 浏览

javascript - JavaScript ecma6 将普通函数更改为箭头函数

我有那个代码:

我使用它如下:

它返回:

现在,我想将功能更改为这样的:

但是“this”是指Window,我不知道如何更改它。

我的小提琴

0 投票
3 回答
5119 浏览

javascript - Why is `throw` invalid in an ES6 arrow function?

I'm just looking for a reason as to why this is invalid:

I know I can get around it via:

0 投票
1 回答
2329 浏览

javascript - 如何从箭头函数中得到这个?

我在节点中使用猫鼬库并遇到了问题。使用预挂钩进行保存时,我无法使用箭头函数将文档的引用作为“this”。

有人建议我使用“功能”语句,但我必须遵循一个风格指南。有没有办法在使用箭头函数时获取用于“this”的对象?

0 投票
1 回答
75 浏览

javascript - 如何使用箭头函数

我只是在阅读已在 Node v4.0.0 中实现的 ES6 功能并看到了箭头。箭头函数的示例是:

我的问题是如何在其中包含多行代码,a.map( s => s.length );而不是像本示例中那样仅返回长度。

0 投票
1 回答
323 浏览

ios - 如何在 React Native for iOS 下初始化低精度地理定位?

我的代码在 React.createClass() 调用中有:

这正在生成错误消息Argument 0 (RCTLocationOptions of RCTLocationObserver.getCurrentPosition must not be null

initialPosition 箭头函数有问题吗?另外,如何用适当的匿名函数替换 initialPosition 参数,该函数将初始位置设置为初始位置和最后位置(同时是初始位置和最后位置),并调用 a this.fetchData()?

(请随意解释我对箭头功能的任何遗漏......)

谢谢,

0 投票
3 回答
14342 浏览

javascript - ES6 箭头函数和与 Function.prototype.bind 绑定的函数之间有什么区别(如果有的话)?

在我看来,在 ES6 中,以下两个函数几乎完全相同

最终结果似乎相同:箭头函数生成一个 JavaScript 函数对象,其上下文绑定到与创建它们的位置this相同的值。this

显然,在一般意义上,Function.prototype.bind它比箭头函数更灵活:它可以绑定到除 local 以外的值,并且它可以在任何时间点this绑定任何函数,可能在它最初创建很久之后。this但是,我不是在问它bind本身与箭头函数有何不同,我是在问箭头函数与立即调用bindwith有何不同this

ES6 中的这两种结构有什么不同吗?