*args in JS

by Aubrey Taylor

JavaScript

function foo(arg1, arg2) {
    console.log(arguments);
}

/* takes *args */
function bar() {
    foo.apply(this, arguments);
}

bar('baz', 'qux');

function stargs() {
    console.log(arguments);
    
    var arr = [];
    arr.push.apply(arr, arguments);
    
    console.log(arr);
}

stargs(1,2,3,4);