Junior
Milliste uuendustega olete ES6-s tuttav?
sobes.tech AI
Vastus AI-lt
- let, const, var: let ja const plokkväljas nähtavususe jaoks, var funktsionaalse jaoks. const konstants, let muutuja, mis võib ümber määrata.
- Noolefunktsioonid (Arrow Functions): Lühike süntaks funktsioonide deklaratsiooniks. Lexical
this. - Malliliteratuurid (Template Literals): Võimaldavad sisestada väljendeid ja mitmerida tekstistringe.
const name = "World"; const greeting = `Hello, ${name}!`; // "Hello, World!" - Destructuring (Destructuring Assignment): Mugav viis väärtuste saamiseks massiividest ja objektidest.
const person = { firstName: "John", lastName: "Doe" }; const { firstName, lastName } = person; // firstName = "John", lastName = "Doe" - Levitaator (Spread-operator) (...) ja Rest parameetrid (...): Levitaator laiendab ja ühendab massiive/objekte. Rest kogub funktsiooni ülejäänud argumendid massiivi.
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 - Klassid (Classes): Süntaktiline suhkur prototüüp päriluse üle.
class Car { constructor(brand) { this.brand = brand; } drive() { console.log(`${this.brand} is driving.`); } } - Moodulid (Modules): Koodi korraldamiseks kasutades
importjaexport.// module.js export const PI = 3.14; // main.js import { PI } from './module.js'; - Vannet (Promises): Lihtsustavad töö tegemist asünkroonse koodiga.
new Promise((resolve, reject) => { // Asünkroonne operatsioon if (success) { resolve("Edu!"); } else { reject("Viga!"); } }) .then(result => console.log(result)) .catch(error => console.error(error)); - for...of tsükkel: Iteratsioon läbi iteratiivsete objektide (massivid, stringid, Map, Set jne.).
const arr = [1, 2, 3]; for (const value of arr) { console.log(value); // 1, 2, 3 } - Set ja Map: Uued andmestruktuurid. Set unikaalsete väärtuste jaoks, Map paaride võtme-väärtuse jaoks.