ECMAScript 2015 (ES6) a introduit de nombreuses fonctionnalités puissantes qui ont révolutionné le développement JavaScript. Parmi eux, let, const et classes sont cruciaux pour écrire du code moderne, propre et efficace.
Le mot-clé let est utilisé pour déclarer des variables avec une portée de bloc. Contrairement à var, let ne permet pas de redéclaration dans le même périmètre et n'est pas hissé de la même manière.
let variableName = value;
let x = 10; if (true) { let x = 20; // Block scope console.log(x); // 20 } console.log(x); // 10
Le mot clé const est utilisé pour déclarer des constantes. Comme let, il a une portée de bloc mais diffère en ce qu'il ne peut pas être réaffecté après la déclaration.
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 a introduit la syntaxe de classe comme moyen plus propre et plus intuitif de créer des objets et de gérer l'héritage par rapport aux prototypes traditionnels.
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"); }
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!