Atėjo laikas optimizuoti būdą, kaip dirbi su funkcijomis. JavaScript evoliucija atnešė daugybę naujų funkcijų, o Rest-parametrų naudojimas yra viena iš veiksmingiausių priemonių, kaip dirbti su kintamais argumentais funkcijose. Šiame pamokyje parodysiu, kaip tu gali šią naudingą funkcionalumą panaudoti savo kode, siekdamas žymiai pagerinti savo funkcijų lankstumą ir skaitomumą.
Svarbiausi įžvalgai
- Rest-parametrai leidžia apdoroti kintamą argumentų skaičių funkcijoje.
- Jie pakeičia sudėtingą arguments kintamojo naudojimą.
- Rest-parametrai turi būti visada paskutinis parametras funkcijos apibrėžime.
- Jie lengvai konvertuojami į masyvus, kurie palaiko pažangias masyvo metodus.
Žingsnis po žingsnio instrukcija
Norėdami parodyti, kaip lengvai galima dirbti su Rest-parametrais, pažvelkime į praktinį atvejį. Pradėsime nuo funkcijos, kuri yra skirta Rest-parametrų naudojimui, deklaravimo.
Visų pirma, apibrėžkime funkciją, kuri vadinama „print“. Ši funkcija priims antraštę ir bet kokį papildomų parametrų skaičių. Pradedame nuo funkcijos:

Dabar deklaruojame funkciją „print“ ir suteikiame jai galimybę gauti antraštę ir kintamą argumentų skaičių, kurie bus apdorojami kaip masyvas.
Anksčiau darbai su kintamu argumentų skaičiumi buvo varginantys. Buvo būtina naudoti arguments kintamąjį, kuris apima visus perduotus argumentus, tačiau nėra tikras masyvas. Tai reikšdavo, kad arguments kintamąjį reikėjo rankiniu būdu konvertuoti į masyvą, kad galėtume pasinaudoti masyvo metodų privalumais.
Tačiau dabar tai nebėra būtina. Įvedus Rest-parametrus į ES6, tu gali labai lengvai gauti surinktus parametrus į masyvą. Tu naudoji modelį..., po kurio eina pavadinimas, kuris pažymi Rest-parametrų masyvą. Pavyzdžiui:
Pažvelkime į tai konkrečiau. Mes naudojame Rest-parametrą, kad surinktume visus po antrašte perduotus parametrus į masyvą. Šiuo atveju turime užtikrinti, kad Rest-parametras būtų paskutinis funkcijos parametras. Taigi dabar sukursime funkciją:
Dabar tu gauni su Rest-parametru lanksčią prieigą prie visų argumentų, kurie perduoti po pirmo parametro. Tada tu gali juos efektyviai apdoroti. Šiuo atveju mes pavadiname savo masyvą lines, kuris saugos visus papildomus argumentus.

Norėdami išskirti ir parodyti individualias eilutes iš lines masyvo, mes naudojame ciklą. Taip tu gali pereiti per kiekvieną masyvo įrašą ir, pavyzdžiui, atspausdinti jį su console.log. Čia tu užtikrini, kad antraštė būtų pagrindinis taškas tolesnėms išvestims.
Kitas svarbus dalykas yra tas, kad Rest-parametras gali būti tik parametrais sąrašo pabaigoje. Taigi, visi kiti parametrai turi būti apibrėžti prieš tai. Kitaip tu gausi klaidą, kai bandysi naudoti Rest-parametrą kitoje vietoje.
Tai buvo bendrai! Su paprastu...lines tu gali sujungti visus sekančius argumentus į masyvą ir tada juos apdoroti savo funkcijoje, nesvarbu, ar tai būtų konsolėje, ar kita forma.
Santrauka – „Rest“ parametrai JavaScripte
Rest-parametrai yra galingas įrankis tavo JavaScript arsenalą. Įvedus juos, kodas tampa ne tik trumpesnis ir aiškesnis, bet ir gali lengvai dirbti su kintamais argumentais. Dabar tu išmokai pagrindus, kaip efektyviai naudoti Rest-parametrus, kad sukurtum lankstesnes ir skaitomes funkcijas.
Dažniausiai užduodami klausimai
Kiek parametrų galiu perduoti su Rest-parametrais?Su Rest-parametrais gali perduoti norimą skaičių argumentų, kurie bus surinkti į masyvą.
Ką daryti, jei nesu apibrėžęs Rest-parametro kaip paskutinio parametro?Tai sukels klaidą. Rest-parametras turi būti visada paskutinis parametru sąraše.
Ar galiu naudoti Rest-parametrus kartu su kitokios rūšies parametrais?Taip, tu gali naudoti Rest-parametrus kartu su kitais parametrais, tačiau kiti parametrai turi būti visada prieš Rest-parametrą.
Ar Rest-parametrai suderinami su senesnėmis JavaScript versijomis?Rest-parametrai prieinami tik nuo ES6 ir nėra palaikomi senesnėse JavaScript versijose.