JSFiddle - React, Tailwind, and code Playground

JavaScript

function appendArguments(fn) {
    var slice = Array.prototype.slice.call.bind(Array.prototype.slice),
        args = slice(arguments, 1);
    return function () {
        return fn.apply(this, slice(arguments).concat(args));
    };
}

var bar = appendArguments(function(){foo(1)});
bar(2);



function foo (x,y){
    alert(x);
    alert(y);
}