Opcionalni parametri su odlični za pojednostavljenje koda i skrivanje napredne, ali ne često korištene funkcionalnosti. Ako većinu vremena pozivate funkciju koristeći iste vrijednosti za neke parametre, trebali biste pokušati učiniti te parametre opcionim kako biste izbjegli ponavljanje.
Da li su parametri opcioni?
Opcionalni parametri su definisani na kraju liste parametara, nakon svih potrebnih parametara. Ako pozivalac pruži argument za bilo koji od niza opcionih parametara, on mora dati argumente za sve prethodne opcione parametre. Praznine razdvojene zarezima u listi argumenata nisu podržane.
Jesu li opcionalni parametri loši?
Stvar sa opcionim parametrima je, oni su LOŠI jer su neintuitivni - što znači da se NE ponašaju onako kako biste očekivali. Evo zašto: Oni narušavaju ABI kompatibilnost! tako da možete promijeniti zadane argumente na jednom mjestu.
Zašto se dodaju opcioni parametri?
Programeri mogu koristiti opcioni parametar da deklarišu parametre u funkciji opcionim, tako da da se eliminiše zahtev za prosleđivanje vrednosti u opcione parametre.
Može li JavaScript funkcija da nema parametara?
JavaScript funkcije se mogu pozvati sa bilo kojim brojem argumenata, bez obzira na broj argumenata imenovanih u definiciji funkcije. Budući da je funkcija slabo upisana, ne postoji način za toda deklarira tip argumenata koje očekuje, i legalno je proslijediti vrijednosti bilo koje vrste bilo kojoj funkciji.