问题标签 [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 回答
1194 浏览

javascript - ES6 在函数内更改对象值

我有角度控制器,它注入一个数组:

如果我要更改此数组中一项的值,在构造函数内部,它将更改原始数组中该项的值。

如果我更改编辑方法中的值,它现在不会更改为原始值。

我能做些什么?

谢谢。

0 投票
3 回答
1648 浏览

javascript - Es6 React 箭头函数行为

我正在尝试使用 Borwserify、Watchify、Babelfiy(带有 ES2015 预设)进入 React。

谁能解释一下,为什么这是有效的......

而这段代码不是(构造函数外的箭头函数)......

最后一个给我一个错误,即:

我在 Internet 上可以找到的所有内容都告诉我,这两种语法都应该可以工作,但它们不能。这发生在正确设置了 ES2015 babel 预设的情况下(通过编译第一版没有问题来证明)。

我错过了什么?为什么我不能在构造函数之外有一个箭头函数(或者可能是类中的任何其他“常规”函数)?

任何帮助将不胜感激!谢谢!

0 投票
1 回答
1592 浏览

javascript - ES6 给出 SyntaxError: Unexpected token )

这是我的 Node.js 脚本:

在 Node.js v0.10.25(Ubuntu 2015.10 上的默认值)上执行时,我收到有关括号的以下语法错误:

我该如何解决?

0 投票
3 回答
210 浏览

javascript - javascript中过滤器和映射的奇怪行为

我需要编写一个代码来获取一个整数数组并返回一个数组,如果它是偶数则元素增加,如果是奇数则减少。我尝试使用过滤器和映射 JavaScript 函数。这是代码:

此代码在使用您拥有的地图时打印 [2, 5, 8, 13] [3, 4, 9, 12]

此代码打印 [3, 4, 9, 12] [3, 4, 9, 12]

如您所见,使用 filter 克隆对象,而使用 map 更改对象。MDN 上的文档说:

map() 方法创建一个新数组,其结果是对该数组中的每个元素调用提供的函数。

我是否以错误的方式使用地图和过滤器或文档有误?我在 chrome 和 firefox 上测试了这种行为。

实际上我使用了错误的地图功能。这是固定的地图代码

0 投票
2 回答
6266 浏览

javascript - 箭头函数中的花括号

有人可以解释以下内容:

我正在听 Dan Abramov 的讲座并做练习。

代码工作正常,但是,当以下特定函数花括号编写时,测试失败**{ }**

相同的代码在没有大括号的情况下也能正常工作。

这是 JsBin。请参阅第 31 行以后。

0 投票
3 回答
70394 浏览

javascript - 箭头函数“预期表达式”语法错误

我想转换这段代码:

变成一个匿名箭头函数。我写了这个:

expression expected在箭头处收到语法错误。我在这里查看了默认语法,似乎我的代码语法是正确的。任何想法可能是什么问题?

我让它使用这种语法:

但我想让它成为一个单线,带有箭头功能。

继续运行node v5.3.0

0 投票
1 回答
2402 浏览

javascript - Es6 获取/承诺上下文

在浏览器中,我尝试将 ES6 承诺和 ES6 提取与 Reflux.js 操作一起使用,但我无法在匿名箭头函数中绑定“this”的上下文。我究竟做错了什么?

* 更新 * 我正在使用 Reflux.js ListenAndPromise,我可能应该在我的原始问题中添加这个

* 更新 *

当我删除外部箭头函数时,上下文工作正常这有效:

但这不起作用

所以我想我对箭头函数的工作方式有误吗?我以为他们绑定了这个上下文?

以下示例均无效。

例子。

0 投票
1 回答
1958 浏览

javascript - ES6 箭头函数是否仍然关闭“this”,即使他们不使用它?

我试图了解何时this在 ES6 箭头函数中被词法绑定的规则。我们先来看看这个:

当我构造 anew Foo(other)时,会在该其他对象上设置一个回调。回调是一个箭头函数,并且this箭头函数中的 词法绑定到Foo实例,因此Foo即使我不保留对Foo周围的任何其他引用,也不会被垃圾收集。

如果我这样做会发生什么?

现在我将回调设置为 nop,我从未this在其中提及。我的问题是:箭头函数是否仍然在词法上绑定,只要活着就this保持活着,或者在这种情况下可能会被垃圾收集?FoootherFoo

0 投票
1 回答
2079 浏览

javascript - 在 jQuery 过滤箭头函数中使用 this

当有这样的代码时:

您无法获取应过滤的元素。所以你需要使用一个普通的函数,比如:

除了使用普通功能还有其他方法吗?我知道你可以使用 click 事件event.currentTarget,但在filter.

0 投票
1 回答
71 浏览

javascript - `this` 未绑定在原型方法中

我有一些奇怪的问题是箭头函数:

在原型方法(本例中为 es6 类方法)中,箭头函数应该具有 this 绑定的上下文,但在本例中,'this' 在第一个 lambda 中是 undef

apply正在从另一个 es6 类调用:

this.days[i].apply(currentDaysBookings);