Como sobrecarregar funções em javascript?

Abordagem clássica (não-js) à sobrecarga:

function myFunc(){
 //code
}

function myFunc(overloaded){
 //other code
}

O JavaScript não permite que mais de uma função seja definida com o mesmo nome. Como tal, coisas assim aparecem:

function myFunc(options){
 if(options["overloaded"]){
  //code
 }
}

Existe uma solução melhor para sobrecarga de função em JavaScript diferente de passar um objeto com as sobrecargas nele?

Passar em sobrecargas pode rapidamente fazer com que uma função fique muito detalhada, pois cada sobrecarga possível precisaria de uma instrução condicional. Usando funções para realizar o//code dentro dessas instruções condicionais pode causar situações complicadas com escopos.

questionAnswers(13)

yourAnswerToTheQuestion