Javascript 一元函数的命名分解 我想知道你是否可以考虑这样的函数:一个函数: function unaryOrNot([foo,bar,baz,...args,]){}

Javascript 一元函数的命名分解 我想知道你是否可以考虑这样的函数:一个函数: function unaryOrNot([foo,bar,baz,...args,]){},javascript,arrays,destructuring,Javascript,Arrays,Destructuring,输入类似 [1,2,3,4,5,6,7,8,9] 技术上只有一个输入,但我仍然可以访问foo、bar和baz,这是数组的前三个属性 谢谢你的回答 函数是一元函数,函数只接受一个参数 如果这让您更清楚,您还可以将函数编写为: function unaryOrNot(arg0) { const [foo,bar,baz,...args,] = arg0; //... } 是否分解传递给函数的值是不相关的;它不会更改函数签名 你甚至可以写 function unaryOrNot() {

输入类似

[1,2,3,4,5,6,7,8,9]
技术上只有一个输入,但我仍然可以访问foo、bar和baz,这是数组的前三个属性


谢谢你的回答

函数是一元函数,函数只接受一个参数

如果这让您更清楚,您还可以将函数编写为:

function unaryOrNot(arg0) {
  const [foo,bar,baz,...args,] = arg0;
  //...
}
是否分解传递给函数的值是不相关的;它不会更改函数签名

你甚至可以写

function unaryOrNot() {
  const [foo,bar,baz,...args,] = arguments[0];
  //...
}

如果你敢把它提交给代码审查。(我敢说,)你认为它有什么区别吗?这个问题背后的问题是什么?我只是好奇而已。在处理函数形状时,我考虑了一些边缘情况。无法识别此示例的正确解决方案。感谢您的澄清!我会尽可能多地使用
参数