ECMAScript 2015 (ES6) führte viele leistungsstarke Funktionen ein, die die JavaScript-Entwicklung revolutionierten. Unter ihnen sind let, const und Klassen entscheidend für das Schreiben von modernem, sauberem und effizientem Code.
Das Schlüsselwort let wird verwendet, um Variablen mit Blockbereich zu deklarieren. Im Gegensatz zu var erlaubt let keine erneute Deklaration innerhalb desselben Bereichs und wird nicht auf die gleiche Weise angehoben.
let variableName = value;
let x = 10; if (true) { let x = 20; // Block scope console.log(x); // 20 } console.log(x); // 10
Das Schlüsselwort const wird zum Deklarieren von Konstanten verwendet. Wie let hat es einen Blockbereich, unterscheidet sich jedoch dadurch, dass es nach der Deklaration nicht neu zugewiesen werden kann.
const variableName = value;
const PI = 3.14159; console.log(PI); // 3.14159 // PI = 3.14; // Error: Assignment to constant variable const numbers = [1, 2, 3]; numbers.push(4); // Allowed console.log(numbers); // [1, 2, 3, 4]
Feature | let | const | var |
---|---|---|---|
Scope | Block | Block | Function |
Hoisting | No | No | Yes |
Redeclaration | Not Allowed | Not Allowed | Allowed |
Reassignment | Allowed | Not Allowed | Allowed |
ES6 führte die Klassensyntax als eine sauberere und intuitivere Möglichkeit ein, Objekte zu erstellen und die Vererbung im Vergleich zu herkömmlichen Prototypen zu handhaben.
let variableName = value;
let x = 10; if (true) { let x = 20; // Block scope console.log(x); // 20 } console.log(x); // 10
const variableName = value;
const PI = 3.14159; console.log(PI); // 3.14159 // PI = 3.14; // Error: Assignment to constant variable const numbers = [1, 2, 3]; numbers.push(4); // Allowed console.log(numbers); // [1, 2, 3, 4]
class ClassName { constructor(parameters) { // Initialization code } methodName() { // Method code } }
class Person { constructor(name, age) { this.name = name; this.age = age; } greet() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); } } const person1 = new Person('Alice', 25); person1.greet(); // Hello, my name is Alice and I am 25 years old.
constructor(name) { this.name = name; }
greet() { console.log("Hello"); }
Hallo, ich bin Abhay Singh Kathayat!
Ich bin ein Full-Stack-Entwickler mit Fachwissen sowohl in Front-End- als auch in Back-End-Technologien. Ich arbeite mit einer Vielzahl von Programmiersprachen und Frameworks, um effiziente, skalierbare und benutzerfreundliche Anwendungen zu erstellen.
Sie können mich gerne unter meiner geschäftlichen E-Mail-Adresse erreichen: kaashshorts28@gmail.com.
Das obige ist der detaillierte Inhalt vonESeatures beherrschen: let, const und Klassen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!