HubJS
Introduction
TC39
parsing : conversion en forme optimisée
Concepts JS :
Hoisting (remontée) : https://developer.mozilla.org/fr/docs/Glossaire/Hoisting
Scope (portée) : https://developer.mozilla.org/fr/docs/Glossaire/Port%C3%A9e
Closure (fermeture) : https://developer.mozilla.org/fr/docs/Glossaire/Fermeture
Prototype (prototype) : https://developer.mozilla.org/fr/docs/Glossaire/Prototype
Promise (promesse) : https://developer.mozilla.org/fr/docs/Glossaire/Promesse
Async (asynchrone)
Await (attendre)
Callback (fonction de rappel) : https://developer.mozilla.org/fr/docs/Glossaire/Fonction_de_rappel
IIFE (fonction immédiatement invoquée)
- Arrow function (fonction fléchée)
https://developer.mozilla.org/fr/docs/WebJavaScript/ReferenceFonctionsFonctions_fl%C3%A9ch%C3%A9es
- Template literals (littéraux gabarits)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Litt%C3%A9raux_gabarits
- Destructuring (déstructuration)
- Spread operator (opérateur de propagation)
- Rest parameters (paramètres rest)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Fonctions/Param%C3%A8tres_rest
- Default parameters (paramètres par défaut)
- Object literal (objet littéral)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object
- Array literal (tableau littéral)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array
- Class (classe)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Classes
Module (module)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Modules
Import (importer)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/import
Export (exporter)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/export
Map (carte)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Map
Set (ensemble)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Set
- Promise (promesse)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise
- Fetch (récupérer)
https://developer.mozilla.org/fr/docs/Web/API/Fetch_API/Using_Fetch
- JSON (JavaScript Object Notation)
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/JSON
- Fonction fléchée :
Exemple de fonction fléchée
const maFonction = (parametre1, parametre2) => {
// code
};
fonction classique
function maFonction(parametre1, parametre2) {
// code
}
fonction anonyme
const maFonction = function (parametre1, parametre2) {
// code
};
fonction anonyme avec fonction fléchée
const maFonction = (parametre1, parametre2) => {
// code
};
fonction anonyme avec fonction fléchée et retour implicite
const maFonction = (parametre1, parametre2) => code;