Izbirni parametri so odlični za poenostavitev kode in skrivanje naprednih, a ne pogosto uporabljenih funkcij. Če večino časa kličete funkcijo z uporabo enakih vrednosti za nekatere parametre, poskusite narediti te parametre neobvezne, da se izognete ponavljanju.
Ali so parametri neobvezni?
Neobvezni parametri so definirani na koncu seznama parametrov, za vsemi zahtevanimi parametri. Če klicatelj poda argument za katerega koli od zaporedja izbirnih parametrov, mora zagotoviti argumente za vse prejšnje neobvezne parametre. Vrzeli, ločeni z vejicami na seznamu argumentov, niso podprti.
Ali so izbirni parametri slabi?
Stvar z izbirnimi parametri je, so SLABI, ker so neintuitivni - kar pomeni, da se NE obnašajo tako, kot bi pričakovali. Evo zakaj: kršijo združljivost ABI! tako da lahko spremenite privzete argumente na enem mestu.
Zakaj so dodani neobvezni parametri?
Razvijalci lahko uporabijo izbirni parameter za razglasitev parametrov v funkciji za neobvezne, tako da odpade zahteva po posredovanju vrednosti izbirnim parametrom.
Ali lahko funkcija JavaScript nima parametrov?
JavaScript funkcije je mogoče priklicati s poljubnim številom argumentov, ne glede na število argumentov, imenovanih v definiciji funkcije. Ker je funkcija ohlapno vpisana, zanjo ni možnostideklarirati vrsto argumentov, ki jih pričakuje, in je zakonito posredovati vrednosti katere koli vrste v katero koli funkcijo.