Junior
რას იცნობთ ES6-ის რომელიმე სიახლეს?
sobes.tech AI
პასუხი AI-სგან
- let, const, var: let жана const блоктук аймактык көрүнүш үчүн, var функциялык үчүн. const туруктуу үчүн, let өзгөрмө үчүн, ал кайра белгилениши мүмкүн.
- Стык функциялар (Arrow Functions): Функцияларды жарыялоо үчүн кыска синтаксис. Лексикалык
this. - Шаблондук литералдар (Template Literals): Ыңгайлуу өрнөктөрдү жана көп тилдүү саптарды киргизүүгө мүмкүндүк берет.
const name = "World"; const greeting = `Hello, ${name}!`; // "Hello, World!" - Деструктуризация (Destructuring Assignment): Массивдерден жана объекттерден маанилерди алуу үчүн ыңгайлуу жол.
const person = { firstName: "John", lastName: "Doe" }; const { firstName, lastName } = person; // firstName = "John", lastName = "Doe" - Spread-оператор (...) жана Rest параметрлери (...): Spread массивдерди/объекттерди кеңейтүү жана бириктирүү үчүн. Rest функциянын калган аргументтерин топтоо үчүн.
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 - Класстар (Classes): Прототиптик мурасууга синтаксикалык шекер.
class Car { constructor(brand) { this.brand = brand; } drive() { console.log(`${this.brand} is driving.`); } } - Модулдар (Modules): Кодду уюштуруу үчүн
importжанаexportаркылуу.// module.js export const PI = 3.14; // main.js import { PI } from './module.js'; - Промис (Promises): Асыныр иштөө үчүн жеңилдетет.
new Promise((resolve, reject) => { // Асыныр операция if (success) { resolve("Жакшы!"); } else { reject("Ката!"); } }) .then(result => console.log(result)) .catch(error => console.error(error)); - for...of цикл: Итерируемдүү объекттер боюнча өтүү (массивдер, саптар, Map, Set жана башка).
const arr = [1, 2, 3]; for (const value of arr) { console.log(value); // 1, 2, 3 } - Set жана Map: Жаңы маалымат структуралары. Set уникалдуу маанилер үчүн, Map ачкыч-маани жуптары үчүн.