⊗jsPmDstFP 311 of 505 menu

Ֆունկցիաների պարամետրերի դեստրուկտուրացիան JavaScript-ում

Դեստրուկտուրացիան ունի ևս մեկ շատ կարևոր կիրառման ոլորտ՝ ֆունկցիաներին պարամետրեր անցկացնելը: Ընդհանուրն այն է, որ եթե ֆունկցիան ընդունում է որպես պարամետր զանգված, մենք կարող ենք ֆունկցիայի սահմանման մեջ ուղղակիորեն նշել, թե ինչպես դեստրուկտուրացնել այդ զանգվածը:

Դիտարկենք օրինակով: Ենթադրենք ունենք ֆունկցիա, որն իր պարամետրով ընդունում է զանգված տարեթիվով, ամսով և օրով.

func([2025, 12, 31]);

Ֆունկցիայի պարամետրում ուղղակիորեն նշենք, թե ինչ փոփոխականների պետք է բաժանել այդ զանգվածը.

function func([year, month, day]) { console.log(year); // կարտածի 2025 console.log(month); // կարտածի 12 console.log(day); // կարտածի 31 }

Վերոնշյալ կոնստրուկցիան պետք է դիտարկել որպես ֆունկցիայի մեկ պարամետր: Ցանկության դեպքում կարելի է ավելացնել ևս պարամետրեր.

func('str1', [2025, 12, 31], 'str2'); function func(param1, [year, month, day], param2) { console.log(param1); // կարտածի 'str1' console.log(year); // կարտածի 2025 console.log(month); // կարտածի 12 console.log(day); // կարտածի 31 console.log(param2); // կարտածի 'str2' }

Հաջորդ օրինակում ֆունկցիային առաջին և երկրորդ պարամետրով անցկացվում են զանգվածներ, և մենք դեստրուկտուրացնում ենք դրանց երկուսն էլ.

func([2025, 12, 31], [2026, 11, 30]); function func([year1, month1, day1], [year2, month2, day2]) { console.log(year1); // կարտածի 2025 console.log(month1); // կարտածի 12 console.log(day1); // կարտածի 31 console.log(year2); // կարտածի 2026 console.log(month2); // կարտածի 11 console.log(day2); // կարտածի 30 }

Վերափոխեք հետևյալ կոդը դեստրուկտուրացիայի միջոցով ըստ ուսումնասիրված տեսության.

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

Վերափոխեք հետևյալ կոդը դեստրուկտուրացիայի միջոցով ըստ ուսումնասիրված տեսության.

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

Վերափոխեք հետևյալ կոդը դեստրուկտուրացիայի միջոցով ըստ ուսումնասիրված տեսության.

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

Վերափոխեք հետևյալ կոդը դեստրուկտուրացիայի միջոցով ըստ ուսումնասիրված տեսության.

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] );
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել