Junior
Mit welchen Neuerungen in ES6 bist du vertraut?
sobes.tech KI
Antwort von AI
- let, const, var: let und const für Blockscope, var für Funktionsscope. const für Konstanten, let für Variablen, die neu zugewiesen werden können.
- Arrow-Funktionen: Verkürzte Syntax zur Funktionsdeklaration. Lexikalisches
this. - Template-Literale: Ermöglichen das Einbetten von Ausdrücken und mehrzeiligen Strings.
const name = "World"; const greeting = `Hello, ${name}!`; // "Hello, World!" - Destructuring: Bequeme Methode, um Werte aus Arrays und Objekten zu extrahieren.
const person = { firstName: "John", lastName: "Doe" }; const { firstName, lastName } = person; // firstName = "John", lastName = "Doe" - Spread-Operator (...) und Rest-Parameter (...): Spread zum Erweitern und Kombinieren von Arrays/Objekten. Rest zum Sammeln der restlichen Argumente in einer Funktion.
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 - Klassen: Syntaktischer Zucker für Prototypenvererbung.
class Car { constructor(brand) { this.brand = brand; } drive() { console.log(`${this.brand} fährt.`); } } - Module: Werkzeug zur Organisation von Code mit
importundexport.// module.js export const PI = 3.14; // main.js import { PI } from './module.js'; - Promises: Vereinfachen die Arbeit mit asynchronem Code.
new Promise((resolve, reject) => { // Asynchrone Operation if (success) { resolve("Erfolg!"); } else { reject("Fehler!"); } }) .then(result => console.log(result)) .catch(error => console.error(error)); - for...of Schleife: Iteration über iterierbare Objekte.
const arr = [1, 2, 3]; for (const value of arr) { console.log(value); // 1, 2, 3 } - Set und Map: Neue Datenstrukturen. Set für eindeutige Werte, Map für Schlüssel-Wert-Paare.