JavaScriptda Ob'ektlarni Destrukturalashda Sukut Bo'yicha Qiymatlar
Ob'ektlarni destrukturalashda sukut bo'yicha qiymatlarni ham
belgilash mumkin. Bunday holda,
massivlarni destrukturalashdan farqli o'laroq, ixtiyoriy
o'zgaruvchi majburiy bo'lmasligi mumkin - bu albatta
massiv oxiridan emas. Keling, masalan,
year o'zgaruvchisi uchun sukut bo'yicha qiymatni belgilaymiz:
let obj = {
month: 12,
day: 31,
};
let {year = 2025, month, day} = obj;
console.log(year); // 2025 ni chiqaradi
console.log(month); // 1 ni chiqaradi
console.log(day); // 31 ni chiqaradi
Quyidagi kodda ob'ektning qismlari mos keladigan o'zgaruvchilarga yoziladi:
let options = {
width: 400,
height: 500,
};
let color;
if (options.color !== undefined) {
color = options.color;
} else {
color = 'black';
}
let width = options.width;
let height = options.height;
Ushbu kodni o'rgangan nazariyamiz asosida destrukturalash orqali qayta yozing.