下面是將參數從一個函數傳遞到另外一個函數的推薦作法。數組
function foo() { bar.apply(this, arguments); } function bar(a, b, c) { // logic }
function func() { console.log(...arguments); } func(1, 2, 3);
執行結果是:app
1 2 3
function func(firstArg, ...restArgs) { console.log(Array.isArray(restArgs)); console.log(firstArg, restArgs); } func(1, 2, 3);
true
1 [2, 3]
function func(firstArg = 0, secondArg = 1) { console.log(arguments[0], arguments[1]); console.log(firstArg, secondArg); } func(99);
99 undefined
99 1
可見,默認參數對 arguments 沒有影響,arguments 仍是僅僅表示調用函數時所傳入的全部參數。函數
Array.from()
是個很是推薦的方法,其能夠將全部類數組對象轉換成數組。this