¿Cómo sobrecargar funciones en javascript?

Enfoque clásico (no js) a la sobrecarga:

function myFunc(){
 //code
}

function myFunc(overloaded){
 //other code
}

Javascript no permitirá que más de una función se defina con el mismo nombre. Como tal, cosas como esta se muestran:

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

¿Existe una solución mejor para la sobrecarga de funciones en javascript que no sea pasar un objeto con las sobrecargas en él?

Pasar las sobrecargas puede hacer que una función se vuelva demasiado detallada porque cada sobrecarga posible necesitaría una declaración condicional. Usando funciones para lograr la//code Dentro de esas sentencias condicionales puede causar situaciones difíciles con los ámbitos.

Respuestas a la pregunta(13)

Su respuesta a la pregunta