Mūsdienīgs JavaScript ar ES6–ES13 (JS pamācība)

Optionalie parametri JavaScript – Ceļvedis izstrādātājiem

Visi pamācības video Mūsdienīgs JavaScript ar ES6–ES13 (JS pamācības materiāls)

Parametri funkcijās ir katras programmiskās mijiedarbības sirds. JavaScript opciju parametru pārvaldība var būt atkarīga no izmantotās versijas. Ar ES6 tagad tev ir eleganta iespēja iekļaut opciju parametrus un to noklusējuma vērtības tieši funkcionālajā definīcijā. Šajā rokasgrāmatā es tev izskaidrošu soli pa solim, kā tu vari gūt labumu no šīs jaunās sintakses.

Svarīgākās atziņas

  • Ar ES6 tu vari izveidot opciju parametrus un definēt noklusējuma vērtības funkcijas parakstā.
  • Sintakse ir skaidrāka un samazina papildu pārbaudes nepieciešamību, kas bija nepieciešamas iepriekšējās versijās.

Soli pa solim rokasgrāmata

Funkcijas definēšana ar noklusējuma vērtībām

Sāksim ar vienkāršu funkcijas definēšanu, kurai ir divi parametri – vērtība, ko palielināt, un pieaugums, ko tu vēlies sasniegt. Es šo funkciju saukšu par increment. Šeit tu vari noteikt funkcijas nosaukumu un tās parametrus.

Opcijas parametri JavaScript – Ceļvedis izstrādātājiem

Tu definē parametrus šādi: value vērtībai un i pieaugumam. Atgriešanā tu vienkārši deklarē šo divu parametru summu.

Pirmajā funkcijas izsaukumā tu vari izmantot increment(5, 2) un rezultātu saglabāt mainīgajā.

Noklusējuma vērtību izmantošana funkcijas parakstā

Lai uzlabotu funkcijas darbību, tu vari noteikt noklusējuma vērtības parametriem. Ja tu izsauc funkciju tikai ar pirmo parametru, tu vēlies, lai otrajam parametram būtu noklusējuma vērtība. Tāpēc tu vari parametru i funkcijas parakstā inicializēt ar = 1.

Tagad pārbaudi funkciju vēlreiz ar tikai vienu parametru, piemēram, increment(5). Tam vajadzētu atgriezt 6.

Daudzu noklusējuma vērtību apstrāde

Ir iespējams piešķirt vairākus parametrus ar noklusējuma vērtībām. Ja tu, piemēram, vēlies iestatīt noklusējuma vērtību value uz 5 un i uz 1, funkcija izskatīsies šādi: function increment(value = 5, i = 1). Ja tagad tu izsauksi increment(), tev vajadzētu kā gaidīts saņemt 6.

Šī metodika padara funkciju elastīgāku. Ņem vērā, ka tu vari izvēlēties un standartizēt tikai dažus parametrus, atkarībā no tavām vajadzībām.

Undefined nodošana un noklusējuma vērtību apstrāde

Ja tu, piemēram, nodod pirmo parametru kā undefined, tiek izmantota value noklusējuma vērtība. Līdz ar to izsaukums izskatīsies šādi: increment(undefined, 5). Rezultāts būs 10, jo value ir 5, un i ir no 5.

Šī pieeja var izskatīties nedaudz nepatīkama, tāpēc ir ieteicams parasti dienests noklusējuma vērtības parametru beigās.

Kompleksu noklusējuma vērtību izmantošana

Tu vari arī izmantot funkcijas kā noklusējuma vērtības. Ja tu definē funkciju getInitValue, kas atgriež noteiktu vērtību, tu to vari izmantot funkcijas parakstā šādi: function increment(value = getInitValue()). Izsaucot increment(), nodod noklusējuma vērtību.

Ir svarīgi atzīmēt, ka funkcija getInitValue tiek izsaukta tikai tad, ja tu nodod undefined. Tas ietaupa resursus, ja noklusējuma vērtība nav nepieciešama.

Norāde uz opciju parametru izmantošanu

Ar jauno sintaksi opciju parametriem ES6 izmantošana jautājuma zīmes (?) aiz parametra Visual Studio Code dod skaidru norādi, ka šis parameters ir opcijonāls. Tas ļauj tev ātri atpazīt, kuri parametri, iespējams, var tikt izlaisti.

Šī vienkāršā metode noklusējuma vērtību definēšanai veicina tava koda lasāmību un uzturēšanu.

Secinājums par opciju parametru izmantošanu

Visbeidzot, tu esi gatavs efektīvi izmantot opciju parametru konceptu savos JavaScript projektos. Liela priekšrocība ir skaidrība un samazināta piepūle parametrus pārbaudīt. Tavs kods būs ne tikai tīrāks, bet arī vieglāk saprotams citiem izstrādātājiem, kuri lasa tavu kodu.

Kopsavilkums – Opciju funkciju parametri JavaScript: Viss pārskatījums

Opciju funkciju parametru izmantošana JavaScript nodrošina elegantu struktūru un lasāmību kodēšanā. Tu esi iemācījies, kā deklarēt noklusējuma vērtības, pārvaldīt vairākus parametrus un pat izmantot funkcijas kā noklusējuma parametrus. Šīs tehnikas palīdzēs uzlabot attīstības procesu būtiski.

Bieži uzdoti jautājumi

Kas ir opciju funkciju parametri?Opciju funkciju parametri ir parametri, kuri nav obligāti jānorāda funkcijas izsaukumā; tiem ir noklusējuma vērtības.

Kā es varu definēt noklusējuma vērtības ES6?Tu vari piešķirt noklusējuma vērtības tieši funkcijas parakstā ar vienādības zīmi =.

Kā es rīkojos ar vairākiem parametriem ar noklusējuma vērtībām?Izveido noklusējuma vērtības funkcijas definīcijā un pārliecinies, ka tās ir saraksta beigās, lai palielinātu lasāmību.

Kad ir jēga izmantot funkcijas kā noklusējuma vērtības?Ir jēga, ja noklusējuma vērtības aprēķins ir sarežģīts vai varētu prasīt papildu resursus – tādā gadījumā to izsauks tikai pēc nepieciešamības.

Vai varu sajaukt un pielāgot opciju parametrus?Jā, tu vari sajaukt opciju parametrus un noklusējuma vērtības pēc vajadzības; tomēr ir ieteicams noklusējuma vērtības iestatīt saraksta beigās.