扩展符复制数组我能理解,但用于函数传递参数的不懂
如上,为什么函数参数加上扩展运算符以后,就能接受若干个参数?
fn(...arg)要怎么理解
你可以先看一下这个栗子
这里的...arg其实是获取arguments的值,所以你方法可以改写成这样
function fn(){
var arg = [...arguments];
console.log(...arg);
}
官方解释:
Bind trailing parameters to an array.
用在函数参数中,就是将此处开始的参数转换成一个数组。
fn(...args)//所有参数变为数组
fn(a, ...args)//从第二个参数变为数组
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答879 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
函数定义的时候, 这应该叫剩余参数.
看 MDN 详细解释:
https://developer.mozilla.org...