Valfria parametrar är bra för att förenkla kod och dölja avancerad men inte ofta använd funktionalitet. Om du merparten av tiden anropar en funktion som använder samma värden för vissa parametrar, bör du försöka göra dessa parametrar valfria för att undvika upprepning.
Är parametrar valfria?
Valfria parametrar är definierade i slutet av parameterlistan, efter eventuella nödvändiga parametrar. Om anroparen tillhandahåller ett argument för någon av en följd av valfria parametrar, måste den tillhandahålla argument för alla föregående valfria parametrar. Kommaseparerade luckor i argumentlistan stöds inte.
Är valfria parametrar dåliga?
Grejen med valfria parametrar är att de är DÅLIGA eftersom de är ointuitiva - vilket betyder att de INTE beter sig som du förväntar dig. Här är anledningen: De bryter ABI-kompatibiliteten! så att du kan ändra standardargumenten på ett ställe.
Varför läggs valfria parametrar till?
Utvecklare kan använda den valfria parametern för att deklarera parametrar i funktion valfria så att kravet på att skicka värdet till valfria parametrar elimineras.
Kan en JavaScript-funktion inte ha några parametrar?
JavaScript-funktioner kan anropas med valfritt antal argument, oavsett antalet argument som anges i funktionsdefinitionen. Eftersom en funktion är löst skriven finns det inget sätt för detatt deklarera vilken typ av argument den förväntar sig, och det är lagligt att skicka värden av vilken typ som helst till vilken funktion som helst.