Hola dunei:
Me parece que no se pueden duplicar las cosas, ya sean funciones (métodos), o variables, pero puedes hacer una implementación distinta para cada número de variables que pases a las funciones.
<html>
<head>
<script>
function segun() {
switch (segun.arguments.length) {
case 0: alert("sin parámetros");
break;
case 1: alert("parámetro: " + segun.arguments[0]);
break;
default: alert("muchos parámetros");
break;
}
}
</script>
</head>
<body onload="segun('hola', 'amigo')" >
</body>
</html>
Es un ejemplo sencillo, pero creo que suficientemente didáctico.
Saludos