⊗jsPmDstFP 311 of 505 menu

Destrukturering av funksjonsparametere i JavaScript

Destrukturering har et annet svært viktig anvendelsesområde - overføring av funksjonsparametere. Poenget er som følger: hvis en funksjon aksepterer en matrise som en parameter, kan vi spesifisere direkte i funksjonserklæringen hvordan vi skal destrukturere denne matrisen.

La oss se på et eksempel. Anta at vi har en funksjon som parameter aksepterer en matrise med år, måned og dag:

func([2025, 12, 31]);

La oss direkte i funksjonsparameteren spesifisere, hvilke variabler denne matrisen skal deles inn i:

function func([year, month, day]) { console.log(year); // vil skrive ut 2025 console.log(month); // vil skrive ut 12 console.log(day); // vil skrive ut 31 }

Konstruksjonen ovenfor bør betraktes som én funksjonsparameter. Om ønsket kan man legge til flere parametere:

func('str1', [2025, 12, 31], 'str2'); function func(param1, [year, month, day], param2) { console.log(param1); // vil skrive ut 'str1' console.log(year); // vil skrive ut 2025 console.log(month); // vil skrive ut 12 console.log(day); // vil skrive ut 31 console.log(param2); // vil skrive ut 'str2' }

I det neste eksemplet overføres matriser som første og andre parameter funksjonen og vi destrukturerer begge:

func([2025, 12, 31], [2026, 11, 30]); function func([year1, month1, day1], [year2, month2, day2]) { console.log(year1); // vil skrive ut 2025 console.log(month1); // vil skrive ut 12 console.log(day1); // vil skrive ut 31 console.log(year2); // vil skrive ut 2026 console.log(month2); // vil skrive ut 11 console.log(day2); // vil skrive ut 30 }

Omgjør følgende kode ved hjelp av destrukturering i henhold til den studerte teorien:

function func(employee) { let name = employee[0]; let surname = employee[1]; let department = employee[2]; let position = employee[3]; let salary = employee[4]; } func( ['John', 'Smit', 'development', 'programmer', 2000] );

Omgjør følgende kode ved hjelp av destrukturering i henhold til den studerte teorien:

function func(employee) { let name = employee[0]; let surname = employee[1]; let info = employee[2]; } func( ['John', 'Smit', 'development', 'programmer', 2000] );

Omgjør følgende kode ved hjelp av destrukturering i henhold til den studerte teorien:

function func(employee) { let name = employee[0]; let surname = employee[1]; let department = employee[2]; let position; if (arr[3] !== undefined) { position = arr[3]; } else { position = 'junior'; } } func( ['John', 'Smit', 'development'] );

Omgjør følgende kode ved hjelp av destrukturering i henhold til den studerte teorien:

function func(department, employee, hired) { let name = employee[0]; let surname = employee[1]; let year = hired[0]; let month = hired[1]; let day = hired[2]; } func( 'development', ['John', 'Smit'], [2018, 12, 31] );
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis