Wie überladen Sie Funktionen in Javascript?

Klassischer (non-js) Ansatz zur Überladung:

function myFunc(){
 //code
}

function myFunc(overloaded){
 //other code
}

Javascript lässt nicht zu, dass mehr als eine Funktion mit demselben Namen definiert wird. Als solches zeigen sich solche Dinge:

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

Gibt es eine bessere Problemumgehung für das Überladen von Funktionen in Javascript als das Übergeben eines Objekts mit den darin enthaltenen Überladungen?

Das Übergeben von Überladungen kann schnell dazu führen, dass eine Funktion zu ausführlich wird, da jede mögliche Überladung dann eine bedingte Anweisung erfordert. Verwenden von Funktionen, um das zu erreichen//code Innerhalb dieser bedingten Anweisungen kann es zu kniffligen Situationen mit Gültigkeitsbereichen kommen.

Antworten auf die Frage(13)

Ihre Antwort auf die Frage