Ir pienācis laiks optimizēt veidu, kā tu strādā ar funkcijām. JavaScript attīstība ir radījusi daudz jaunu iezīmju, un Rest-parametri ir viens no efektīvākajiem veidiem, kā strādāt ar mainīgiem argumentiem funkcijās. Šajā apmācībā es parādīšu, kā tu vari izmantot šo praktisko funkcionalitāti savā kodā, lai ievērojami uzlabotu savu funkciju elastību un lasāmību.
Galvenās atziņas
- Rest-parametri ļauj apstrādāt mainīgu argumentu skaitu funkcijā.
- Viņi aizstāj sarežģīto arguments mainīgā izmantošanu.
- Rest-parametri vienmēr jāizvieto kā pēdējais parametrs funkcijas definīcijā.
- Viņi viegli pārvēršas masīvos, kas atbalsta uzlabotas masīvu metodes.
Solī pa solim pamācība
Lai parādītu, cik vienkārši ir strādāt ar Rest-parametriem, aplikosim praktisku gadījumu. Sāksim ar funkcijas deklarāciju, kas paredzēta Rest-parametru izmantošanai.
Pirmkārt, mēs definēsim funkciju, kas tiek dēvēta par "print". Šī funkcija saņems virsrakstu un jebkuru skaitu papildu parametru. Sāksim ar funkciju:

Tagad mēs deklarēsim funkciju "print" un dosim tai iespēju saņemt virsrakstu, kā arī mainīgu argumentu skaitu, kuri tiks apstrādāti kā masīvs.
Pagātnē darbs ar mainīgu argumentu skaitu bija apgrūtinošs. Bija jāizmanto arguments mainīgais, kas satur visus nodotā pamata argumentus, bet nav īsts masīvs. Tas nozīmēja, ka argumentu mainīgais bija manuāli jāpārvērš masīvā, lai varētu izmantot masīvu metodes priekšrocības.
Tomēr tagad tas vairs nav nepieciešams. Ar Rest-parametru ieviešanu ES6 tu vari ļoti viegli iegūt savāktos parametrus kā masīvu. Tu izmanto modeli..., kam seko nosaukums, kas attiecas uz Rest-parametru masīvu. Piemēram:
Ļauj mums to konkretizēt. Mēs izmantosim Rest-parametru, lai savāktu visus parametrus, kas tiek nodoti pēc virsraksta, masīvā. Šajā gadījumā mums jānodrošina, ka Rest-parametrs ir pēdējais funkcijas parametrs. Tātad mēs tagad izveidojam funkciju:
Tagad tu iegūsti ar Rest-parametru elastīgu piekļuvi visiem argumentiem, kas tiek nodoti pēc pirmā parametra. Tu vari tos efektīvi apstrādāt. Šajā gadījumā mēs nosauksim mūsu masīvu par lines, kas uzglabās visus papildu argumentus.

Lai izceltu un parādītu atsevišķas rindas no lines masīva, mēs izmantosim cilpu. Ar to tu vari iet cauri katram ierakstam masīvā un, piemēram, to izvadīt ar console.log. Šajā procesā tu nodrošināsi, ka virsraksts kalpo kā ievads tālākajiem iznākumiem.
Vēl viens svarīgs punkts ir tas, ka Rest-parametri drīkst stāvēt tikai parametriskā saraksta beigās. Tātad visi pārējie parametri jādefinē pirms Rest-parametra. Pretējā gadījumā tu saņemsi kļūdas ziņojumu, ja centīsies izmantot Rest-parametru citā vietā.
Tas arī viss kopumā! Ar vienkāršu...lines tu vari apkopot visus turpmākos argumentus masīvā un pēc tam tos apstrādāt savā funkcijā, vai nu izvada konsolē vai citā veidā.
Kopsavilkums – pareizs Rest-parametra izmantojums JavaScript
Rest-parametri ir spēcīgs instruments tavā JavaScript arsenālā. To ieviešana ne tikai padara kodu īsāku un skaidrāku, bet arī ļauj vienkārši strādāt ar mainīgiem argumentiem. Tu tagad esi apguvis pamatus, kā efektīvi izmantot Rest-parametrus, lai izveidotu elastīgākas un lasāmākas funkcijas.
Bieži uzdotie jautājumi
Cik daudz parametru es varu nodot ar Rest-parametriem?Ar Rest-parametriem tu vari nodot tik daudz argumentu, cik vēlies, un tie tiks sakopoti masīvā.
Kas notiek, ja es Rest-parametru nenododu kā pēdējo parametru?Tas izraisīs kļūdu. Rest-parametrs vienmēr jābūt pēdējais parametru sarakstā.
Vai es varu izmantot Rest-parametrus kopā ar citu veidu parametriem?Jā, tu vari izmantot Rest-parametrus kopā ar citiem parametriem, tomēr citiem parametriem vienmēr jāstāv pirms Rest-parametra.
Vai Rest-parametri ir saderīgi ar vecākām JavaScript versijām?Rest-parametri ir pieejami tikai kopš ES6 un netiek atbalstīti vecākās JavaScript versijās.