gpt4 book ai didi

arguments - es6-箭头函数-没有重复的命名参数

转载 作者:行者123 更新时间:2023-12-05 03:11:08 28 4
gpt4 key购买 nike

enter image description here

我不太了解箭头函数的最后几种方式:

No duplicate named arguments- arrow functions cannot have duplicate named arguments in strict or nonstrict mode, as opposed to nonarrow functions that cannot have duplicate named arguments only in strict mode.

以上段落摘自 Nicholas C. Zakas 撰写的“Understanding ECMAScript 6”一书的“函数”一章。

根据上面的描述,我知道箭头函数不像其他函数那样有参数。

前半句我能很好地理解,但后半句以“as opposed to...”开头。

“仅在严格模式下不能具有重复命名参数的非箭头函数”是什么意思。

其实严格模式下的函数也是有参数的。我不知道作者的意思。

最佳答案

这意味着以下是有效的 JavaScript:

function bar(foo, foo){}

然而,当使用严格模式时它不是:

'use strict';
function bar(foo, foo){}
// SyntaxError: duplicate formal argument foo

对于箭头函数,无论严格模式还是非严格模式,重复的命名参数总是无效的。

(foo, foo) => {}
// SyntaxError: duplicate argument names not allowed in this context

According to description above, I know that arrow function has not arguments like other function.

不确定您是否理解正确。箭头函数可以有参数,只是没有arguments .

关于arguments - es6-箭头函数-没有重复的命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072740/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com