Junior
Ar kādām jaunumiem ES6 jūs esat iepazinies?
sobes.tech AI
Atbilde no AI
- let, const, var: let un const blokvirsmas jomā, var funkcijās. const konstantiem, let mainīgajiem, kuri var tikt pārrakstīti.
- Līnijas funkcijas (Arrow Functions): Saīsināta sintakse funkciju deklarēšanai. Lexical
this. - Šablona literāli (Template Literals): Ļauj ievietot izteiksmes un daudzlīmeņu virknes.
const name = "World"; const greeting = `Hello, ${name}!`; // "Hello, World!" - Destrukturizācija (Destructuring Assignment): Ērts veids, kā iegūt vērtības no masīviem un objektiem.
const person = { firstName: "John", lastName: "Doe" }; const { firstName, lastName } = person; // firstName = "John", lastName = "Doe" - Izplatīšanas operators (...) un Rest parametri (...): Izplatīšana paplašina un apvieno masīvus/objeektus. Rest savāc pārējos funkcijas argumentus masīvā.
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 - Klases (Classes): Sintaktisks cukurs virs prototipiskās mantošanas.
class Car { constructor(brand) { this.brand = brand; } drive() { console.log(`${this.brand} is driving.`); } } - Moduļi (Modules): Koda organizēšana ar
importunexport.// module.js export const PI = 3.14; // main.js import { PI } from './module.js'; - ** Solījumi (Promises):** Vienkāršo darbu ar asenhronisko kodu.
new Promise((resolve, reject) => { // Asinhroniska darbība if (success) { resolve("Veiksme!"); } else { reject("Kļūda!"); } }) .then(result => console.log(result)) .catch(error => console.error(error)); - for...of cikls: Iterācija caur iterējamiem objektiem (masīviem, virknes, Map, Set utt.).
const arr = [1, 2, 3]; for (const value of arr) { console.log(value); // 1, 2, 3 } - Set un Map: Jaunas datu struktūras. Set priekš unikālām vērtībām, Map priekš pāriem atslēga-vērtība.