问题标签 [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 - ES6 在函数内更改对象值
我有角度控制器,它注入一个数组:
如果我要更改此数组中一项的值,在构造函数内部,它将更改原始数组中该项的值。
如果我更改编辑方法中的值,它现在不会更改为原始值。
我能做些什么?
谢谢。
javascript - Es6 React 箭头函数行为
我正在尝试使用 Borwserify、Watchify、Babelfiy(带有 ES2015 预设)进入 React。
谁能解释一下,为什么这是有效的......
而这段代码不是(构造函数外的箭头函数)......
最后一个给我一个错误,即:
我在 Internet 上可以找到的所有内容都告诉我,这两种语法都应该可以工作,但它们不能。这发生在正确设置了 ES2015 babel 预设的情况下(通过编译第一版没有问题来证明)。
我错过了什么?为什么我不能在构造函数之外有一个箭头函数(或者可能是类中的任何其他“常规”函数)?
任何帮助将不胜感激!谢谢!
javascript - ES6 给出 SyntaxError: Unexpected token )
这是我的 Node.js 脚本:
在 Node.js v0.10.25(Ubuntu 2015.10 上的默认值)上执行时,我收到有关括号的以下语法错误:
我该如何解决?
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 上测试了这种行为。
实际上我使用了错误的地图功能。这是固定的地图代码
javascript - 箭头函数中的花括号
有人可以解释以下内容:
我正在听 Dan Abramov 的讲座并做练习。
代码工作正常,但是,当以下特定函数用花括号编写时,测试失败**{ }**
。
相同的代码在没有大括号的情况下也能正常工作。
这是 JsBin。请参阅第 31 行以后。
javascript - 箭头函数“预期表达式”语法错误
我想转换这段代码:
变成一个匿名箭头函数。我写了这个:
我expression expected
在箭头处收到语法错误。我在这里查看了默认语法,似乎我的代码语法是正确的。任何想法可能是什么问题?
我让它使用这种语法:
但我想让它成为一个单线,带有箭头功能。
继续运行node v5.3.0
javascript - Es6 获取/承诺上下文
在浏览器中,我尝试将 ES6 承诺和 ES6 提取与 Reflux.js 操作一起使用,但我无法在匿名箭头函数中绑定“this”的上下文。我究竟做错了什么?
* 更新 * 我正在使用 Reflux.js ListenAndPromise,我可能应该在我的原始问题中添加这个
* 更新 *
当我删除外部箭头函数时,上下文工作正常这有效:
但这不起作用
所以我想我对箭头函数的工作方式有误吗?我以为他们绑定了这个上下文?
以下示例均无效。
例子。
javascript - ES6 箭头函数是否仍然关闭“this”,即使他们不使用它?
我试图了解何时this
在 ES6 箭头函数中被词法绑定的规则。我们先来看看这个:
当我构造 anew Foo(other)
时,会在该其他对象上设置一个回调。回调是一个箭头函数,并且this
箭头函数中的 词法绑定到Foo
实例,因此Foo
即使我不保留对Foo
周围的任何其他引用,也不会被垃圾收集。
如果我这样做会发生什么?
现在我将回调设置为 nop,我从未this
在其中提及。我的问题是:箭头函数是否仍然在词法上绑定,只要活着就this
保持活着,或者在这种情况下可能会被垃圾收集?Foo
other
Foo
javascript - 在 jQuery 过滤箭头函数中使用 this
当有这样的代码时:
您无法获取应过滤的元素。所以你需要使用一个普通的函数,比如:
除了使用普通功能还有其他方法吗?我知道你可以使用 click 事件event.currentTarget
,但在filter
.
javascript - `this` 未绑定在原型方法中
我有一些奇怪的问题是箭头函数:
在原型方法(本例中为 es6 类方法)中,箭头函数应该具有 this 绑定的上下文,但在本例中,'this' 在第一个 lambda 中是 undef
apply
正在从另一个 es6 类调用:
this.days[i].apply(currentDaysBookings);