Non ho mai sentito parlare di overload di funzioni, quindi non credo che esista.
Pero` alle funzioni puoi passare quanti parametri vuoi, quelli non passati restano indefiniti, quelli di troppo vengono persi, oppure puoi acquisirli con altri strumenti.
Esempio
...
myfunc("pippo", "pluto", "topol");
...
}
function myfunc(uno, due, tre, quat);
if(quat == undefined) quat = "defaultquat";
if(tre == 'undefined') tre = "defaulttre";
...
Non ricordo quale sintassi e` corretta (apici attorno a undefined).