Parametre vo funkciách sú srdcom každej programatickej interakcie. V JavaScripte môže manipulácia s voliteľnými parametrami závisieť od použitej verzie. S ES6 máš teraz elegantný spôsob, ako zahrnúť voliteľné parametre a ich predvolené hodnoty priamo do definície funkcie. V tejto príručke ti krok za krokom vysvetlím, ako môžeš z tohto nového syntaktického prvku profitovať.
Najdôležitejšie zistenia
- S ES6 môžeš vytvárať voliteľné parametre a definovať predvolené hodnoty v signatúre funkcie.
- Syntax je prehľadnejšia a znižuje potrebu dodatočných kontrol, ktoré boli potrebné v predchádzajúcich verziách.
Krok za krokom
Definícia funkcie s predvolenými hodnotami
Začnime jednoduchou definíciou funkcie, ktorá má dva parametre – hodnotu, ktorá sa má zvýšiť, a nárast, ktorý chceš dosiahnuť. Túto funkciu nazvem increment. Tu by si mal určiť názov funkcie a jej parametre.

Parametre definuješ nasledovne: value pre hodnotu a i pre nárast. V návrate jednoducho deklaruješ súčet týchto dvoch parametrov.
Pre prvé volanie funkcie môžeš napríklad použiť increment(5, 2) a výsledok uložiť do premennej.
Použitie predvolených hodnôt v signatúre funkcie
Aby si zlepšil správanie funkcie, môžeš určiť predvolené hodnoty pre parametre. Ak funkciu voláš len s prvým parametrom, chceš mať predvolenú hodnotu pre druhý parameter. Preto môžeš parameter i v signatúre funkcie inicializovať pomocou = 1.
Teraz otestuj funkciu znova s iba jedným parametrom, napr. increment(5). To by malo správne vrátiť 6.
Práca s viacerými predvolenými hodnotami
Je možné poskytnúť viacerým parametrám predvolené hodnoty. Ak chceš napríklad nastaviť predvolenú hodnotu pre value na 5 a i na 1, funkcia vyzerá takto: function increment(value = 5, i = 1). Ak teraz zavoláš increment(), mal by si dostať 6, ako sa očakáva.
Táto metodika robí funkciu flexibilnejšou. Maj na pamäti, že môžeš vybrať a štandardizovať aj iba počet parametrov podľa svojich potrieb.
Odovzdávanie undefined a práca s predvolenými hodnotami
Ako príklad, ak odovzdáš prvý parameter s hodnotou undefined, použije sa predvolená hodnota pre value. Takto vyzerá volanie: increment(undefined, 5). Výsledok bude 10, pretože value pochádza z 5 a i je 5.
Tento prístup môže pôsobiť trochu nepríjemne, preto je odporúčané umiestniť predvolené hodnoty zvyčajne na koniec zoznamu parametrov.
Použitie zložitých predvolených hodnôt
Môžeš tiež použiť funkcie ako predvolené hodnoty. Ak definuješ funkciu getInitValue, ktorá vráti určitú hodnotu, môžeš ju v signatúre funkcie využiť takto: function increment(value = getInitValue()). Pri volaní increment() odovzdaj predvolenú hodnotu.
Je dôležité poznamenať, že funkcia getInitValue sa zavolá iba vtedy, ak odovzdáš undefined. Tým šetríš zdroje, ak predvolená hodnota nie je potrebná.
Upozornenie na použitie voliteľných parametrov
Nová syntax pre voliteľné parametre v ES6 umožňuje pomocou znaku otáznik (?) za parametrom vo Visual Studio Code jasne naznačiť, že tento parameter je voliteľný. Tým môžeš rýchlo zistiť, ktoré parametre môžeš potenciálne vynechať.
Tento jednoduchý spôsob definovania predvolených hodnôt prispieva k tomu, že tvoj kód je čitateľnejší a udržiavateľnejší.
Záver na použitie voliteľných parametrov
Na záver si pripravený efektívne využiť koncept voliteľných parametrov vo svojich JavaScript projektoch. Veľkou výhodou je jasnosť a zníženie nákladov na kontroly parametrov. Tvoj kód bude nielen čistejší, ale aj zrozumiteľnejší pre iných vývojárov, ktorí ho budú čítať.
Zhrnutie – Voliteľné funkčné parametre v JavaScripte: Všeobecná príručka
Používanie voliteľných funkčných parametrov v JavaScripte umožňuje elegantne štruktúrované a čitateľné kódovanie. Naučil si sa, ako deklarovať predvolené hodnoty, spravovať viacero parametrov a dokonca používať funkcie ako predvolené parametre. Tieto techniky ti pomôžu výrazne zlepšiť proces vývoja.
Často kladené otázky
Čo sú voliteľné funkčné parametre?Voliteľné funkčné parametre sú parametre, ktoré nie je nutné uvádzať pri volaní funkcie; majú predvolené hodnoty.
Kako môžem definovať predvolené hodnoty v ES6?Môžeš priradiť predvolené hodnoty priamo v signatúre funkcie pomocou znaku rovnosti =.
Akým spôsobom pracujem s viacerými parametrami s predvolenými hodnotami?Nastav predvolené hodnoty v definícii funkcie a zabezpeč, aby boli na konci zoznamu parametrov pre zvýšenie čitateľnosti.
Kedy je rozumné používať funkcie ako predvolené hodnoty?Je rozumné to robiť, ak je výpočet predvolenej hodnoty zložitý alebo by mohol spotrebovať ďalšie zdroje – tak sa zavolá iba v prípade potreby.
Môžem miešať a prispôsobovať voliteľné parametre?Áno, môžeš mixovať voliteľné parametre a predvolené hodnoty podľa potreby; je však odporúčané nastaviť predvolené hodnoty na konci zoznamu parametrov.