JavaScript-de funksiýa parametrlerini destruktrleşdirmek
Destruktrleşdirmegiň ýene bir örän möhüm ulanylyş ýeri bar - bu funksiýa parametrlerini geçirmek. Esasy mysyly şonda: eger funksiýa parametri hökmünde massiw kabul edýän bolsa, biz funksiýanyň düzümişinde şol massiwi nädip destruktrleşdirmelidigini görkezip bileris.
Mysal üçin seredeliň. Bizde ýyly, aýy we güni kabul edýän funksiýa bolsun:
func([2025, 12, 31]);
Geliň funksiýanyň parametrinde, şu massiwi haýsy üýtgeýjänlere bölmelidigini görkezip bereliň:
function func([year, month, day]) {
console.log(year); // 2025 çykarar
console.log(month); // 12 çykarar
console.log(day); // 31 çykarar
}
Ýokarda görkezilen gurluşy funksiýanyň bir parametri hökmünde kabul etmeli. Islän bolsa, has köp parametr goşup bolýar:
func('str1', [2025, 12, 31], 'str2');
function func(param1, [year, month, day], param2) {
console.log(param1); // 'str1' çykarar
console.log(year); // 2025 çykarar
console.log(month); // 12 çykarar
console.log(day); // 31 çykarar
console.log(param2); // 'str2' çykarar
}
Indiki mysalda funksiýanyň birinji we ikinji parametri hökmünde massiwlar geçirilýär we biz her ikisini hem destruktrleşdirýäris:
func([2025, 12, 31], [2026, 11, 30]);
function func([year1, month1, day1], [year2, month2, day2]) {
console.log(year1); // 2025 çykarar
console.log(month1); // 12 çykarar
console.log(day1); // 31 çykarar
console.log(year2); // 2026 çykarar
console.log(month2); // 11 çykarar
console.log(day2); // 30 çykarar
}
Aşakdaky kody öwrenilen teoriýa esaslanyp, destruktrleşdirmek arkaly üýtgediň:
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] );
Aşakdaky kody öwrenilen teoriýa esaslanyp, destruktrleşdirmek arkaly üýtgediň:
function func(employee) {
let name = employee[0];
let surname = employee[1];
let info = employee[2];
}
func( ['John', 'Smit', 'development', 'programmer', 2000] );
Aşakdaky kody öwrenilen teoriýa esaslanyp, destruktrleşdirmek arkaly üýtgediň:
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'] );
Aşakdaky kody öwrenilen teoriýa esaslanyp, destruktrleşdirmek arkaly üýtgediň:
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] );