JavaScript ES6, officiellement connu sous le nom d'ECMAScript 2015, a introduit des améliorations significatives et de nouvelles fonctionnalités qui ont transformé la façon dont les développeurs écrivent JavaScript. Voici les 20 principales fonctionnalités qui définissent ES6 et ont rendu la programmation en JavaScript plus efficace et plus agréable.
1 Laisser et Const
2 Fonctions fléchées
const add = (a, b) => a + b;
3 Modèles littéraux
const name = 'World'; const greeting = `Hello, ${name}!`;
4 Mission de déstructuration
const arr = [1, 2, 3]; const [x, y, z] = arr;
5 Paramètres par défaut
function multiply(a, b = 1) { return a * b; }
6 Opérateurs de repos et de propagation
const sum = (...numbers) => numbers.reduce((a, b) => a + b, 0); const arr = [1, 2, 3]; const newArr = [...arr, 4, 5];
7 Modules
// export export const pi = 3.14; // import import { pi } from './math.js';
8 Cours
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a noise.`); } }
9 Promesses
const fetchData = () => new Promise((resolve, reject) => { // async operation });
10 Littéraux d'objet améliorés
- Syntaxe plus concise pour définir les propriétés et les méthodes des objets.
const name = 'John'; const person = { name, greet() { console.log(`Hello, ${this.name}`); } };
11 Type de données de symbole
- Un nouveau type de données primitif pour les identifiants uniques.
const sym = Symbol('description');
12 Collections de cartes et d'ensembles
- Nouvelles structures de données pour stocker des valeurs uniques ou des paires clé-valeur.
const mySet = new Set([1, 2, 3]); const myMap = new Map([[1, 'one'], [2, 'two']]);
13 WeakMap et WeakSet
- Des collections qui permettent le ramassage des ordures de leurs clés.
const weakMap = new WeakMap();
14 Itérateurs et générateurs
- Objets itérables personnalisés utilisant Symbol.iterator et fonctions pouvant être mises en pause à l'aide de function*.
function* generator() { yield 1; yield 2; }
15 pour...de Boucle
- Une nouvelle construction de boucle pour itérer sur des objets itérables, tels que des tableaux et des chaînes.
for (const value of [1, 2, 3]) { console.log(value); }
16 Array.prototype.find() et Array.prototype.findIndex()
- Méthodes pour rechercher dans les tableaux et renvoyer la première correspondance ou son index.
const arr = [5, 12, 8, 130, 44]; const found = arr.find(element => element > 10);
17 String.prototype.includes()
- Une méthode pour vérifier si une chaîne contient une sous-chaîne spécifiée.
const str = 'Hello, world!'; console.log(str.includes('world')); // true
18 Object.assign()
- Une méthode pour copier les valeurs d'un ou plusieurs objets source vers un objet cible.
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source);
19 Object.entries() et Object.values()
- Méthodes pour récupérer les entrées ou les valeurs d'un objet sous forme de tableaux.
const obj = { a: 1, b: 2 }; console.log(Object.entries(obj)); // [['a', 1], ['b', 2]]
20 Promise.all() et Promise.race()
- Méthodes pour gérer plusieurs promesses simultanément.
Promise.all([promise1, promise2]).then(results => { // handle results });
JavaScript ES6 a fondamentalement amélioré le langage, le rendant plus puissant et plus convivial pour les développeurs. En utilisant ces fonctionnalités, les développeurs peuvent écrire un code plus propre, plus efficace et plus maintenable. Profitez de la puissance d'ES6 dans votre prochain projet !
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!