⊗jsPmDstFP 311 of 505 menu

Destrukturizimi i Parametrave të Funksioneve në JavaScript

Destrukturizimi ka një fushë tjetër shumë të rëndësishme të zbatimit - kalimi i parametrave të funksioneve. Thelbi është si vijon: nëse një funksion pranon si parametër një array, ne mund të përcaktojmë drejtpërdrejt në deklaratën e funksionit mënyrën për të destrukturizuar atë array.

Le të shohim një shembull. Le të themi se kemi një funksion që si parametër pranon një array me vitin, muajin dhe ditën:

func([2025, 12, 31]);

Le të përcaktojmë drejtpërdrejt në parametrin e funksionit, në cilat variabla duhet të ndahet ky array:

function func([year, month, day]) { console.log(year); // do të shfaqë 2025 console.log(month); // do të shfaqë 12 console.log(day); // do të shfaqë 31 }

Konstruksioni i paraqitur më sipër duhet të konsiderohet si një parametër i vetëm i funksionit. Nëse dëshironi mund të shtoni edhe parametra të tjerë:

func('str1', [2025, 12, 31], 'str2'); function func(param1, [year, month, day], param2) { console.log(param1); // do të shfaqë 'str1' console.log(year); // do të shfaqë 2025 console.log(month); // do të shfaqë 12 console.log(day); // do të shfaqë 31 console.log(param2); // do të shfaqë 'str2' }

Në shembullin vijues, si parametër i parë dhe i dytë i funksionit kalohen array dhe ne i destrukturizojmë të dyjat:

func([2025, 12, 31], [2026, 11, 30]); function func([year1, month1, day1], [year2, month2, day2]) { console.log(year1); // do të shfaqë 2025 console.log(month1); // do të shfaqë 12 console.log(day1); // do të shfaqë 31 console.log(year2); // do të shfaqë 2026 console.log(month2); // do të shfaqë 11 console.log(day2); // do të shfaqë 30 }

Riktheni kodin vijues përmes destrukturizimit sipas teorisë së mësuar:

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] );

Riktheni kodin vijues përmes destrukturizimit sipas teorisë së mësuar:

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

Riktheni kodin vijues përmes destrukturizimit sipas teorisë së mësuar:

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'] );

Riktheni kodin vijues përmes destrukturizimit sipas teorisë së mësuar:

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] );
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo