Optionele parameters zijn geweldig voor het vereenvoudigen van code en het verbergen van geavanceerde maar niet vaak gebruikte functionaliteit. Als u het grootste deel van de tijd een functie aanroept met dezelfde waarden voor sommige parameters, moet u proberen deze parameters optioneel te maken om herhaling te voorkomen.
Zijn parameters optioneel?
Optionele parameters zijn gedefinieerd aan het einde van de parameterlijst, na eventuele vereiste parameters. Als de aanroeper een argument geeft voor een van een opeenvolging van optionele parameters, moet hij argumenten opgeven voor alle voorgaande optionele parameters. Door komma's gescheiden hiaten in de lijst met argumenten worden niet ondersteund.
Zijn optionele parameters slecht?
Het ding met optionele parameters is, ze zijn SLECHT omdat ze niet intuïtief zijn - wat betekent dat ze zich NIET gedragen zoals je zou verwachten. Dit is waarom: Ze breken de ABI-compatibiliteit! zodat u de standaardargumenten op één plaats kunt wijzigen.
Waarom worden optionele parameters toegevoegd?
Ontwikkelaars kunnen de optionele parameter gebruiken om parameters in functie optioneel te verklaren, zodat de vereiste om de waarde door te geven aan optionele parameters wordt geëlimineerd.
Kan een JavaScript-functie geen parameters hebben?
JavaScript-functies kunnen worden aangeroepen met een willekeurig aantal argumenten, ongeacht het aantal argumenten dat in de functiedefinitie wordt genoemd. Omdat een functie losjes is getypt, is er geen manier voorom het type argumenten aan te geven dat het verwacht, en het is legaal om waarden van elk type door te geven aan elke functie.