Bibliothèques et frameworks javascript

Ecmascript 6 – Développement avec la dernière version du JavaScript

Objectifs

  • Maîtriser la programmation orientée Objet avec Emascript 6
  • Découvrir les nouvelles fonctionnalités ajoutées au langage de programmation JavaScript avec la sixième édition du standard ECMAScript
  • Être capable d'implémenter l'héritage et la polymorphisme
  • Comprendre comment travailler avec les tableaux et les collections

Programme

Introduction à la Programmation Orientée Objet avec JavaScript
  • Pourquoi utiliser les classes et les modules
  • Présentation des outils nécessaires
  • Graphique de compatibilité JavaScript
Premiers pas POO avec ES6
  • Premiers modules
  • Classes et Objets
  • Création de classes
  • Constructeurs et propriétés
  • Attributs statiques
  • Méthodes
  • Méthodes Statiques
  • Getters et Setters
Héritage et polymorphisme
  • Qu’est-ce que l’héritage
  • Étendre une classe
  • Héritage de constructeurs
  • Héritage d’attributs
  • Héritage de méthodes
  • Organisation de notre code
Nouveaux types et extensions
  • Symboles
  • Extension d’objets
  • Extension de Object
  • Extension de String
  • Extension de Number
  • Extension de Math
  • Extension de RegEx
  • Extension de Function
Itérateurs, générateurs et promesses
  • Itérateurs
  • Générateurs
  • Utilisation de yield dans les générateurs
  • Utilisation de throw et return
  • Promesses
  • Utilisation avancée des promesses
Les tableaux et les collections (nouvelles APIs ES 6)
  • Extension de Array
  • ArrayBuffers et Typed Arrays
  • DataView et Endianness
  • Map and WeakMap
  • Set et WeakSet
L’API Reflect
  • Construction et appel de méthodes
  • Reflect et Prototypes
  • Reflect et Propriétés
  • Reflect et extension de propriétés
L’API Proxy
  • Définition d’un proxy javaScript
  • Traps
  • Le "Get by Proxy"
  • Appel de fonction via un proxy
  • Prototype via proxy
  • Proxy révocables
Le futur
  • TC39
  • ES 7
  • ES 8
  • ESNext et Forthcoming
Please login to get access to the quiz
ReactJS (Prev Lesson)
(Next Lesson) jQuery – Développement d’applications Web
Back to Bibliothèques et frameworks javascript