credo (e sottolineo credo dato che ora non ho modo di verificare) che il costruttore come tutte le funzioni javascript supportino solamente un limitato "overloading". nel chiamare una funzione puoi omettere dei parametri (a partire dagli ultimi a destra ovviamente) e la chiamata va comunuqe a buon fine.
ex:

codice:
function pippo (var1, var2)
{

}

//posso chiamarla con:

pippo("valore 1");

//oppure
pippo("valore 1", "valore 2");
questo credo (e ripeto credo) sia il massimo consentito.