Em Ruby, há isto:
def foo(bar, options={})
...
end
Ou ainda:
def foo(bar, baz=1)
...
end
Em JavaScript, há … uh … algo menos memorável. É por isso que estou armazenando este trecho aqui.
foo = parâmetro obrigatório
baz = parâmetro opcional
function foo(bar, baz){
baz = (typeof baz === "undefined") ? "defaultValue" : baz;
...
}