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