Junior
Milyen újdonságokat ismersz az ES6-ban?
sobes.tech MI
Válasz az MI-től
- let, const, var: let és const a blokk szintű láthatósághoz, a var a függvény szintű láthatósághoz. const állandókhoz, let változókhoz, amelyek átnevezhetők.
- Nyíl függvények (Arrow Functions): Rövid szintaxis a függvények deklarálásához. Lexikális
this. - Sablon literálok (Template Literals): Kifejezések és több soros sztringek beágyazását teszik lehetővé.
const name = "World"; const greeting = `Hello, ${name}!`; // "Hello, World!" - Destructuring (Destructuring Assignment): Kényelmes módja értékek kinyerésének tömbökből és objektumokból.
const person = { firstName: "John", lastName: "Doe" }; const { firstName, lastName } = person; // firstName = "John", lastName = "Doe" - Spread operátor (...) és Rest paraméterek (...): Spread a tömbök és objektumok kiterjesztéséhez és összefűzéséhez. Rest a függvény többi argumentumának összegyűjtéséhez egy tömbbe.
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 - Osztályok (Classes): Szintaktikus cukor a prototípus öröklés felett.
class Car { constructor(brand) { this.brand = brand; } drive() { console.log(`${this.brand} vezet.`); } } - Modulok (Modules): Eszköz a kód szervezéséhez
importésexportsegítségével.// module.js export const PI = 3.14; // main.js import { PI } from './module.js'; - Ígéretek (Promises): Egyszerűsítik az aszinkron kód kezelését.
new Promise((resolve, reject) => { // Aszinkron művelet if (success) { resolve("Siker!"); } else { reject("Hiba!"); } }) .then(result => console.log(result)) .catch(error => console.error(error)); - for...of ciklus: Iterálható objektumokon való iteráció.
const arr = [1, 2, 3]; for (const value of arr) { console.log(value); // 1, 2, 3 } - Set és Map: Új adatstruktúrák. Set az egyedi értékekhez, Map a kulcs-érték párokhoz.