Junior
ES6 da qanday yangiliklar bilan tanishsiz?
sobes.tech AI
AIdan javob
- let, const, var: let va const uchun blok doirasida, var uchun funksional doirada. const do konstantalar, let esa o'zgaruvchilar uchun, ular qayta tayinlanishi mumkin.
- Yoyilgan funksiyalar (Arrow Functions): Qisqa yozilish sintaksisi. Lexikal
this. - Shablon literal (Template Literals): Ifodalarni va ko'p qatorli satrlarni joylashtirish imkonini beradi.
const name = "World"; const greeting = `Hello, ${name}!`; // "Hello, World!" - Destructuring (Destructuring Assignment): Array va obyektlardan qiymatlarni chiqarish uchun qulay usul.
const person = { firstName: "John", lastName: "Doe" }; const { firstName, lastName } = person; // firstName = "John", lastName = "Doe" - Yoyilgan operator (...) va qolgan parametrlar (...): Yoyilgan operator massivlar va obyektlarni kengaytirish va birlashtirish uchun. Qolgan parametrlar funksiyadagi qolgan argumentlarni massivga yig'ish uchun.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4] function sum(...numbers) { return numbers.reduce((acc, current) => acc + current, 0); } sum(1, 2, 3); // 6 - Klasslar (Classes): Prototip merosxo'rlik ustidagi sintaktik shakar.
class Car { constructor(brand) { this.brand = brand; } drive() { console.log(`${this.brand} haydovchi.`); } } - Modullar (Modules): Kodni
importvaexportyordamida tashkil qilish uchun vosita.// module.js export const PI = 3.14; // main.js import { PI } from './module.js'; - Vada (Promises): Asinxron kod bilan ishlashni soddalashtiradi.
new Promise((resolve, reject) => { // Asinxron operatsiya if (success) { resolve("Muvaffaqiyat!"); } else { reject("Xato!"); } }) .then(result => console.log(result)) .catch(error => console.error(error)); - for...of sikli: Iteratsiya qilinadigan obyektlar bo'yicha.
const arr = [1, 2, 3]; for (const value of arr) { console.log(value); // 1, 2, 3 } - Set va Map: Yangi ma'lumot tuzilmalari. Set unikal qiymatlar uchun, Map kalit-qiymat juftliklari uchun.