Junior
ES6-də hansı yeniliklərlə tanışsınız?
sobes.tech Süni İntellekt
AI-dan cavab
- let, const, var: let və const blok sahəsi üçün, var funksional sahə üçün. const sabitlər üçün, let isə dəyişənlər üçün, onlar yenidən təyin oluna bilər.
- Ox funksiyaları (Arrow Functions): Qısa sintaksis funksiyaların elan olunması üçün. Lexikal
this. - Şablon literalları (Template Literals): İfadələri və çox sətirli sətirləri daxil etməyə imkan verir.
const name = "World"; const greeting = `Hello, ${name}!`; // "Hello, World!" - Destructuring (Destructuring Assignment): Array və obyektlərdən dəyərləri çıxarmağın rahat yolu.
const person = { firstName: "John", lastName: "Doe" }; const { firstName, lastName } = person; // firstName = "John", lastName = "Doe" - Yayılmış operator (...) və qalan parametrlər (...): Spread massivləri və obyektləri genişləndirmək və birləşdirmək üçün. Rest isə funksiyanın qalan arqumentlərini massivə toplamaq üçün.
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 - Siniflər (Classes): Prototip irsinin sintaktik şəkərli forması.
class Car { constructor(brand) { this.brand = brand; } drive() { console.log(`${this.brand} sürür.`); } } - Modullar (Modules): Kodu
importvəexportilə təşkil etmək vasitəsi.// module.js export const PI = 3.14; // main.js import { PI } from './module.js'; - Vədələr (Promises): Asinxron kodla işləmək üçün sadələşdirir.
new Promise((resolve, reject) => { // Asinxron əməliyyat if (success) { resolve("Uğur!"); } else { reject("Xəta!"); } }) .then(result => console.log(result)) .catch(error => console.error(error)); - for...of dövrü: İterasiya edilə bilən obyektlər üzərində.
const arr = [1, 2, 3]; for (const value of arr) { console.log(value); // 1, 2, 3 } - Set və Map: Yeni məlumat strukturları. Set unikal dəyərlər üçün, Map isə açar-dəyər cütləri üçün.