Voliteľné parametre sú skvelé na zjednodušenie kódu a skrytie pokročilých, no nie často používaných funkcií. Ak väčšinu času voláte funkciu s rovnakými hodnotami pre niektoré parametre, mali by ste skúsiť nastaviť tieto parametre ako voliteľné, aby ste sa vyhli opakovaniu.
Sú parametre nepovinné?
Voliteľné parametre sú definované na konci zoznamu parametrov za všetkými požadovanými parametrami. Ak volajúci poskytne argument pre ktorýkoľvek z postupnosti voliteľných parametrov, musí poskytnúť argumenty pre všetky predchádzajúce voliteľné parametre. Medzery oddelené čiarkami v zozname argumentov nie sú podporované.
Sú voliteľné parametre zlé?
Vec s voliteľnými parametrami je, že sú ZLE, pretože sú neintuitívne - čo znamená, že sa NESprávajú tak, ako by ste to očakávali. Tu je dôvod: Porušujú kompatibilitu ABI! takže môžete zmeniť predvolené argumenty na jednom mieste.
Prečo sa pridávajú voliteľné parametre?
Vývojári môžu použiť voliteľný parameter na deklarovanie parametrov vo funkcii ako voliteľné, takže že požiadavka na odovzdanie hodnoty voliteľným parametrom bude eliminovaná.
Môže mať funkcia JavaScriptu žiadne parametre?
Funkcie JavaScriptu možno vyvolať s ľubovoľným počtom argumentov, bez ohľadu na počet argumentov uvedených v definícii funkcie. Pretože funkcia je napísaná voľne, neexistuje pre ňu žiadny spôsobdeklarovať typ argumentov, ktoré očakáva, a je legálne odovzdať hodnoty akéhokoľvek typu akejkoľvek funkcii.