
Destructuring assignment
(bo'laklab ajratish) sintaksisi yordamida massivlar yoki obyektlardan ma'lum elementlar yoki qiymatlarni o'zgaruvchilarga osonlik bilan ajratib olishimiz mumkin ekan, bu esa bizga yaxshigina qulaylik beradi.Massiv bilan ishlash
[]
) ishlatiladi:const fruits = ['olma', 'banan', 'uzum']; const [birinchiMeva, ikkinchiMeva] = fruits; console.log(birinchiMeva); // 'olma' console.log(ikkinchiMeva); // 'banan'
Obyekt bilan ishlash
{}
) ishlatiladi:const person = { ism: 'Anvar', yosh: 22, }; const { ism, yosh } = person; console.log(ism); // 'Anvar' console.log(yosh); // 25
Nomlarni o'zgartirish
const person = { ism: 'Anvar', yosh: 25 }; const { ism: name, yosh: age } = person; console.log(name); // 'Anvar' console.log(age); // 25 // Bu yerda ism va yosh xususiyatlari name va age o'zgaruvchilariga ajratib olindi.
Default qiymatlar
const [birinchi = 'Olma', ikkinchi = 'Banan'] = []; console.log(birinchi); // 'Olma' console.log(ikkinchi); // 'Banan' // Agar massiv bo'sh bo'lsa, birinchi va ikkinchi o'zgaruvchilari Olma va Banan qiymatlariga ega bo'ladi.
Qo’shimcha qilamiz
Destructuring
va Spread
operatorlarining kombinatsiyasidestructuring
va …spread
operatorlari birgalikda qanday ishlatilishini ko’rib chiqamiz.Obyekt va Spread:
const person = { ism: 'Anvar', yosh: 22, shahar: 'Jizzax', kasb: 'Dasturchi' }; // Destructuring yordamida `ism` va `yosh` ajratib olindi const { ism, yosh, ...qolganlari } = person; console.log(ism); // 'Anvar' console.log(yosh); // 25 console.log(qolganlari); // { shahar: 'Toshkent', kasb: 'Dasturchi' }
Massiv va Spread:
const fruits = ['olma', 'banan', 'uzum', 'anor']; // Destructuring bilan birinchi elementni ajratib olish const [birinchiMeva, ...qolganMevalar] = fruits; console.log(birinchiMeva); // 'olma' console.log(qolganMevalar); // ['banan', 'uzum', 'anor']
Spread
operatori obyektlar yoki massivlarni birlashtirish, yangilash yoki nusxa olish uchun ham ishlatiladi, bu kodni yozish jarayonini sezilarli darajada yengillashtiradi.
O'xshash Maqolalar
SPA(Single Page Application) nima?
Bugungi zamonaviy web saytlarda ishlatiluvchi SPA(Single Page Application) nimaligi haqida tanishib chiqamiz.
August 29, 2024JavaScripda Optional Chaining?
Bugungi mavzuyimiz top Javascript interview savollarda tushadigan Optional Chaining ( ?. ) operatori haqida bo’ladi. Optinal Chaining juda ko’p joylarda ishlatiladi va eng kerakli operatorlardan biri
August 8, 2024JavaScriptda First class function
Salom do’stlar. Bugungi po’stimizni yana bir javascripda muhim vazifalarni bajaruvchi First Class Function haqida batafsil to’xtalib o’tamiz!.
August 14, 2024JavaScriptda Hoisting
Top JavaScript interview savollarida tushadigan va kerakli mavzulardan biri bo’lgan JavaScriptda Hoisting tushinchasi haqida gaplashib o’tamiz.
August 18, 2024Nullish Coalescing Operator nima?
JavaScript interview savollarida ko’p tushadigan Nullish Coalescing Operator (??) haqida. JavaScript-da juda foydali operatorlardan biri bo'lib, u null yoki undefined qiymatlarni aniqlashda qo'llanil
August 11, 2024Reactjs ni asosiy xususiyatlari
Ushbu maqolada React.js ning muhim xususiyatlari haqida bilib olamiz qolaversa Interview savollari uchun ham tushadi.
August 21, 2024