Parametrai funkcijose yra kiekvienos programinės sąveikos širdis. JavaScript kalboje pasirinktinių parametrų valdymas gali priklausyti nuo naudojamos versijos. Su ES6 dabar turi elegantišką būdą tiesiogiai įtraukti pasirinktinus parametrus ir jų numatytąsias vertes į funkcijos apibrėžimą. Šiame vadove paaiškinsiu, kaip žingsnis po žingsnio pasinaudoti šia nauja sintakse.
Svarbiausi pastebėjimai
- Su ES6 gali sukurti pasirinktinius parametrus ir apibrėžti numatytas vertes funkcijos paraše.
- Sintaksė yra aiškesnė ir sumažina papildomų patikrinimų poreikį, kuris buvo būtinas anksčiau.
Žingsnis po žingsnio vadovas
Funkcijos apibrėžimas su numatytosiomis vertėmis
Pradėkime nuo paprasto funkcijos apibrėžimo, turinčio du parametrus – vertę, kurią nori padidinti, ir didėjimą, kurį nori pasiekti. Vadinsiu šią funkciją increment. Čia turėtum nustatyti funkcijos pavadinimą ir jos parametrus.

Parametrus apibrėži taip: value – vertei ir i – didėjimui. Grąžinime tiesiog deklaruoji šių dviejų parametrų sumą.
Pirmam funkcijos iškvietimui gali naudoti, pavyzdžiui, increment(5, 2) ir rezultatus išsaugoti kintamajame.
Numatytųjų vertių naudojimas funkcijos paraše
Norėdamas pagerinti funkcijos elgseną, gali nustatyti numatytas vertes parametrams. Kai iškviepi funkciją tik su pirmu parametru, nori turėti numatytąją vertę antram parametrui. Todėl gali inicijuoti parametrą i funkcijos paraše su = 1.
Dabar išbandyk funkciją dar kartą su tik vienu parametru, pvz., increment(5). Tai turėtų grąžinti teisingai 6.
Daugiau numatytųjų verčių tvarkymas
Galima turėti keletą parametrų su numatytomis vertėmis. Pavyzdžiui, jei nori nustatyti numatytąją vertę value kaip 5 ir i kaip 1, funkcija atrodys taip: function increment(value = 5, i = 1). Jei dabar iškviesti increment(), turėtum gauti 6, kaip tikėtasi.
Ši metodika padaro funkciją lankstesnę. Atmink, kad gali pasirinkti ir standartizuoti tik keliolika parametrų, priklausomai nuo savo poreikių.
Undefined perdavimas ir standartinių vertių tvarkymas
Pavyzdžiui, jei perduosi pirmą parametrą su undefined, bus naudojama numatytoji value vertė. Iškvietimas atrodys taip: increment(undefined, 5). Rezultatas bus 10, nes value yra 5 ir i yra 5.
Šis metodas gali atrodyti nedailus, todėl verta paprastai nustatyti numatytas vertes paraščių gale.
Sudėtingų numatytųjų vertių naudojimas
Taip pat gali naudoti funkcijas kaip numatytas vertes. Jei apibrėžtume funkciją getInitValue, kuri grąžina tam tikrą vertę, gali ją naudoti funkcijos paraše taip: function increment(value = getInitValue()). Iškvietime increment() perduok numatytoją vertę.
Svarbu pažymėti, kad funkcija getInitValue bus iškviesta tik tuomet, kai perduosi undefined. Tai padeda taupyti išteklius, jei numatytoji vertė nėra reikalinga.
Pastaba apie pasirinktinų parametrų naudojimą
Naudojant naują sintaksę, skirtą pasirinktiniams parametrams ES6, naudojant klausimo ženklą (?) už parametro Visual Studio Code, aiškiai nurodoma, kad šis parametras yra pasirinktinis. Taip gali greitai pamatyti, kuriuos parametrus gali praleisti.
Šis paprastas būdas numatyti vertes padeda, kad tavo kodas būtų skaitomesnis ir lengviau prižiūrimas.
Išvada apie pasirinktinių parametrų naudojimą
Galiausiai esi pasiruošęs efektyviai naudoti pasirinktinių parametrų koncepciją savo JavaScript projektuose. Didelis privalumas yra aiškumas ir sumažintos pastangos parametrų patikrinimams. Tavo kodas ne tik bus švaresnis, bet ir lengviau suprantamas kitiems vystotojams, kurie skaito tavo kodą.
Santrauka – Pasirinktini funkcijų parametrai JavaScript: išsami instrukcija
Pasirinktinių funkcijų parametrų naudojimas JavaScript leidžia elegantiškai struktūruoti ir rašyti skaitomą kodą. Išmokai, kaip deklaruoti numatytas vertes, tvarkyti kelis parametrus ir netgi naudoti funkcijas kaip numatytuosius parametrus. Šios technikos padės žymiai pagerinti kūrimo procesą.
Dažnai užduodami klausimai
Kokie yra pasirinktini funkcijų parametrai?Pasirinktini funkcijų parametrai yra tie, kuriuos neprivaloma nurodyti kviečiant funkciją; jie turi numatytas vertes.
Kaip apibrėžti numatytas vertes ES6?Gali užduoti numatytas vertes tiesiogiai funkcijos paraše su lygybės ženklu =.
Kaip elgtis su keliais parametrais, turinčiais numatytas vertes?Nustatyk numatytas vertes funkcijos apibrėžime ir įsitikink, kad jos yra parametraų sąrašo pabaigoje, kad pagerintum skaitomumą.
Kada prasminga naudoti funkcijas kaip numatytas vertes?Prasminga, kai numatytos vertės apskaičiavimas yra sudėtingas arba gali reikalauti papildomų išteklių – tokiu būdu ji bus iškviečiama tik prireikus.
Ar galiu maišyti ir pritaikyti pasirinktinius parametrus?Taip, gali maišyti pasirinktinius parametrus ir numatytas vertes pagal poreikį; tačiau rekomenduojama numatytas vertes nustatyti sąrašo pabaigoje.