Izborni parametri su izvrsni 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 neobaveznim kako biste izbjegli ponavljanje.
Jesu li parametri izborni?
Izborni parametri su definirani na kraju popisa parametara, nakon svih potrebnih parametara. Ako pozivatelj pruži argument za bilo koji od niza izbornih parametara, mora dati argumente za sve prethodne neobavezne parametre. Praznine odvojene zarezima u popisu argumenata nisu podržane.
Jesu li izborni parametri loši?
Stvar s izbornim 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: krše ABI kompatibilnost! tako da možete promijeniti zadane argumente na jednom mjestu.
Zašto se dodaju neobavezni parametri?
Razvojnici mogu koristiti opcijski parametar za deklariranje parametara u funkciji kao neobaveznih, tako da da se eliminira zahtjev za prosljeđivanjem vrijednosti u neobavezne parametre.
Može li JavaScript funkcija imati parametre?
JavaScript funkcije se mogu pozvati s 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 vrstu argumenata koje očekuje, a dopušteno je proslijediti vrijednosti bilo koje vrste bilo kojoj funkciji.