&引用;“论点”;JavaScript中的关键字

&引用;“论点”;JavaScript中的关键字,javascript,Javascript,在此代码上运行transpiler后,输出如下: const add = (x=5, y=10) => console.log(x+y); “严格使用”; var add=函数add(){ var x=arguments.length arguments.length可以是负数吗 不。你怎么能调用一个函数并将负数放在(和)之间呢 检查第二个条件是否足够 否。函数可能仅用一个参数调用。我不理解第二个问题。足以回答什么?1.否。2.否。你为什么这么认为?这只是防御性编程,长度为负数。它还启用

在此代码上运行transpiler后,输出如下:

const add = (x=5, y=10) => console.log(x+y);
“严格使用”;
var add=函数add(){
var x=arguments.length
arguments.length可以是负数吗

不。你怎么能调用一个函数并将负数放在
之间呢

检查第二个条件是否足够


否。函数可能仅用一个参数调用。

我不理解第二个问题。足以回答什么?1.否。2.否。你为什么这么认为?这只是防御性编程,长度为负数。它还启用短路求值。谢谢@deceze,检查参数是否未定义。@HenokTesfaye是的,你专业吗bably可以,但JS引擎不喜欢(阅读:不要优化)您访问
参数
超出范围。谢谢@Quentin。对不起,第二个问题,我现在更新了。
"use strict";
var add = function add() {
 var x = arguments.length <= 0 || arguments[0] === undefined ?
 5 : arguments[0];
 var y = arguments.length <= 1 || arguments[1] === undefined ?
 10 : arguments[1];
 return console.log(x + y);
};