接收arguments,转成真实数组
1.原始函数可以直接接收arguments,es5和es6转成真实数组的方式不同,以下为例子
function demo() {
// es5转成真实数组
console.log(Array.prototype.slice.call(arguments));
// es6转成真实数组
console.log(Array.from(arguments));
}
demo(1,2,3,4);
2.箭头函数需要...接收无限参数,以下是其接收参数及转成真实数组方式
let getArr = (...args) => {
console.log(args);
}
getArr(1,2,3,4);
附加一个额外知识
let args = [‘1’,‘2’,‘3’] ;console.log([].concat(…args)) 等价于
var str1 = ‘1’;
var str2= ‘2’;
var str3 = ‘3’;
console.log([].concat(str1, str2, str3));