⊗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 = 'джунiор'; } } 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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць