Valgfrie parametere er flotte for å forenkle kode, og skjule avansert, men ikke-ofte-brukt funksjonalitet. Hvis du mesteparten av tiden kaller en funksjon som bruker de samme verdiene for noen parametere, bør du prøve å gjøre disse parameterne valgfrie for å unngå repetisjon.
Er parametere valgfrie?
Valgfrie parametere er definert på slutten av parameterlisten, etter eventuelle nødvendige parametere. Hvis den som ringer gir et argument for en av en rekke valgfrie parametere, må den gi argumenter for alle foregående valgfrie parametere. Kommaseparerte hull i argumentlisten støttes ikke.
Er valgfrie parametere dårlige?
Tingen med valgfrie parametere er, de er DÅRLIGE fordi de er uintuitive - noe som betyr at de IKKE oppfører seg slik du forventer. Her er grunnen: De bryter ABI-kompatibiliteten! slik at du kan endre standardargumentene på ett sted.
Hvorfor legges til valgfrie parametere?
Utviklere kan bruke den valgfrie parameteren til å erklære parametere i funksjon som valgfrie, slik at kravet om å overføre verdien til valgfrie parametere blir eliminert.
Kan en JavaScript-funksjon ikke ha noen parametere?
JavaScript-funksjoner kan startes med et hvilket som helst antall argumenter, uavhengig av antallet argumenter som er navngitt i funksjonsdefinisjonen. Fordi en funksjon er løst skrevet, er det ingen mulighet for detå erklære typen argumenter den forventer, og det er lovlig å sende verdier av enhver type til enhver funksjon.