Maison > interface Web > js tutoriel > le corps du texte

Notes de version JavaScript ES : Libérer la puissance du JavaScript moderne

Susan Sarandon
Libérer: 2024-10-10 06:22:30
original
689 Les gens l'ont consulté

JavaScript ESelease Notes: Unleashing the Power of Modern JavaScript

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.

Les 20 principales fonctionnalités de JavaScript ES6

1 Laisser et Const

  • let permet la déclaration de variables à portée de bloc.
  • const crée des constantes de portée bloc, empêchant la réaffectation.

2 Fonctions fléchées

  • Syntaxe plus courte pour les expressions de fonction, en conservant la valeur lexicale de celle-ci.
   const add = (a, b) => a + b;
Copier après la connexion

3 Modèles littéraux

  • Littéraux de chaîne améliorés prenant en charge l'interpolation et les chaînes multilignes.
   const name = 'World';
   const greeting = `Hello, ${name}!`;
Copier après la connexion

4 Mission de déstructuration

  • Une syntaxe pour décompresser les valeurs de tableaux ou les propriétés d'objets en variables distinctes.
   const arr = [1, 2, 3];
   const [x, y, z] = arr;
Copier après la connexion

5 Paramètres par défaut

  • Les paramètres de fonction peuvent avoir des valeurs par défaut, ce qui rend les fonctions plus flexibles.
   function multiply(a, b = 1) {
       return a * b;
   }
Copier après la connexion

6 Opérateurs de repos et de propagation

  • ... peut être utilisé pour agrandir ou rassembler des éléments.
   const sum = (...numbers) => numbers.reduce((a, b) => a + b, 0);
   const arr = [1, 2, 3];
   const newArr = [...arr, 4, 5];
Copier après la connexion

7 Modules

  • ES6 introduit un système de modules pour une meilleure organisation du code.
   // export
   export const pi = 3.14;
   // import
   import { pi } from './math.js';
Copier après la connexion

8 Cours

  • Sucre syntaxique par rapport à l'héritage existant basé sur un prototype de JavaScript, permettant des définitions de classe plus faciles.
   class Animal {
       constructor(name) {
           this.name = name;
       }
       speak() {
           console.log(`${this.name} makes a noise.`);
       }
   }
Copier après la connexion

9 Promesses

  • Une manière native de gérer les opérations asynchrones, offrant une alternative plus propre aux rappels.
   const fetchData = () => new Promise((resolve, reject) => {
       // async operation
   });
Copier après la connexion

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}`);
        }
    };
Copier après la connexion

11 Type de données de symbole
- Un nouveau type de données primitif pour les identifiants uniques.

    const sym = Symbol('description');
Copier après la connexion

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']]);
Copier après la connexion

13 WeakMap et WeakSet
- Des collections qui permettent le ramassage des ordures de leurs clés.

    const weakMap = new WeakMap();

Copier après la connexion

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;
    }
Copier après la connexion

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);
    }
Copier après la connexion

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);
Copier après la connexion

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
Copier après la connexion

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);
Copier après la connexion

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]]
Copier après la connexion

20 Promise.all() et Promise.race()
- Méthodes pour gérer plusieurs promesses simultanément.

    Promise.all([promise1, promise2]).then(results => {
        // handle results
    });

Copier après la connexion

Conclusion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal