issue139:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue139:c_c [2018/12/05 09:11] – d52fr | issue139:c_c [2018/12/07 15:00] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | **I’ve recently begun using GatsbyJS (a static site/ | + | **I’ve recently begun using GatsbyJS (a static site/ |
- | What is ECMAScript? | + | J'ai récemment commencé à utiliser GatsbyJS (un générateur de site statique et d' |
+ | |||
+ | **What is ECMAScript? | ||
It’s essentially a series of enhancements to traditional (“vanilla”) JavaScript. It’s intended to update faster and offer more quality-of-life features than normal JS.** | It’s essentially a series of enhancements to traditional (“vanilla”) JavaScript. It’s intended to update faster and offer more quality-of-life features than normal JS.** | ||
+ | Qu' | ||
+ | |||
+ | C'est à la base une série d' | ||
**New Features | **New Features | ||
Ligne 17: | Ligne 22: | ||
‘const’ defines a locally scoped variable that cannot be changed once declared (it’s a constant variable, in other words). So if you want to scale various values by the same amount without the chance of it changing, use a const for the scaling value.** | ‘const’ defines a locally scoped variable that cannot be changed once declared (it’s a constant variable, in other words). So if you want to scale various values by the same amount without the chance of it changing, use a const for the scaling value.** | ||
+ | |||
+ | Nouvelles fonctionnalités | ||
+ | |||
+ | ES6 apporte avec lui un grand nombre de changements. | ||
+ | |||
+ | Let/Const | ||
+ | |||
+ | Dans le JS ordinaire, vous déclarez classiquement une var et vous en restez là. ES6 offre de nouvelles options - let et const. | ||
+ | |||
+ | « let » définit une variable locale que vous pouvez ré-assigner, | ||
+ | |||
+ | « const » définit une variable locale qui ne peut plus être changée une fois déclarée (c' | ||
**Spread | **Spread | ||
Ligne 29: | Ligne 46: | ||
let welcome = `Hello ${username}, | let welcome = `Hello ${username}, | ||
+ | |||
+ | Spread | ||
+ | |||
+ | N' | ||
+ | |||
+ | Les lignes ci-dessus sortiront un tableau avec tous les éléments combinés ensemble. Si vous étiez sur le point de lancer console.log(...fruits), | ||
+ | |||
+ | Template Literals (littérales modèles) | ||
+ | |||
+ | Auparavant, si vous vouliez regrouper des chaînes, vous deviez utiliser l' | ||
+ | |||
+ | let welcome = `Hello ${username}, | ||
Ligne 46: | Ligne 75: | ||
If you have more than one line in the body of the function, you will need to wrap the body in curly braces. See the next section for an example.** | If you have more than one line in the body of the function, you will need to wrap the body in curly braces. See the next section for an example.** | ||
+ | |||
+ | Fonctions Flèche | ||
+ | |||
+ | ES6 introduit les fonctions Flèche : elles sont à la base identiques aux fonctions ordinaires, sauf que la syntaxe est différente. L' | ||
+ | |||
+ | En JS classique : | ||
+ | |||
+ | function (num1, num2) { | ||
+ | return num1 + num2 | ||
+ | } | ||
+ | |||
+ | Avec ES6 : | ||
+ | |||
+ | (num1, num2) => return num1 + num2 | ||
+ | |||
+ | Si vous voulez plus d'une ligne dans le corps de la fonction, vous devrez entourer le corps d' | ||
**Default Function Parameters | **Default Function Parameters | ||
Ligne 54: | Ligne 99: | ||
ES6 also simplified pulling data from objects and arrays (shown below).** | ES6 also simplified pulling data from objects and arrays (shown below).** | ||
+ | |||
+ | Paramètres par défaut des fonctions | ||
+ | |||
+ | Aussi surprenant que ça paraisse, le JS standard ne vous laisse pas définir des valeurs par défaut pour les paramètres des fonctions (voir ci-dessus). | ||
+ | |||
+ | Extraire des données des tableaux et objets | ||
+ | |||
+ | ES6 simplifie aussi l' | ||
**Conclusion/ | **Conclusion/ | ||
Ligne 60: | Ligne 113: | ||
Do you think I missed an important feature? Then please let me know via email at lswest34+fcm@gmail.com. Similarly, anyone who has requests for articles or corrections to past ones should let me know at the address listed above.** | Do you think I missed an important feature? Then please let me know via email at lswest34+fcm@gmail.com. Similarly, anyone who has requests for articles or corrections to past ones should let me know at the address listed above.** | ||
+ | |||
+ | Conclusion / Travail personnel | ||
+ | |||
+ | Il y a une foule d' | ||
+ | |||
+ | Pensez-vous que j'ai oublié une fonctionnalité importante ? Alors, merci de le faire savoir par mail à lswest34+fcm@gmail.com. De même, tous ceux qui ont des demandes d' | ||
Ligne 69: | Ligne 128: | ||
https:// | https:// | ||
+ | |||
+ | Pour aller plus loin | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// |
issue139/c_c.1543997506.txt.gz · Dernière modification : 2018/12/05 09:11 de d52fr