а почему вот так нельзя
function defaultArgs(/* arguments */){
var len = arguments.length - 1;
for(var i = 0; i < len; i ++){
arguments[0][i] = arguments[i + 1];
}
}
function valera(x, y, z){
defaultArgs(arguments, 5,6,7);
/* code */
}
Потому что не красиво?