Rappel EcmaScript 6+ (ES6)
Un bref aperçu sur le standard EcmaScript 6+
À propos de moi
 Je m’appelle DAGBOUJ Hatem.
 Je suis coach en IT depuis 2017.
 Je travaille actuellement en tant que Head of Coach.
 J’occupe également le poste de CTO dans une boite de dev.
Sommaire
 Pourquoi JavaScript?
 Historique du EcmaScript (ES6)
 Création d'une classe dans ES6
 Notion de visibilité (dans les classes)
 Les variables et les constantes
 Les fonctions fléchées (Arrow Functions)
 Les fonctions fléchées (One-liner)
 Template Strings
Pourquoi JavaScript?
 Netscape est un navigateur Web (1994 -2008).
 La langage JavaScript a été crée par la société Netscape afin d’ajouter une
sorte d’animation et d’effet aux pages Web (statiques au départ) comme les
animations, les contrôles de saisi dans les formulaires, etc.
Historique du EcmaScript (ES6)
•1995 : Netscape crée le langage dynamique JavaScript pour faciliter le développement côté navigateur.
•1995 : Netscape rend possible l'implémentation d'applications côté serveur en JavaScript avec "Netscape
Enterprise Server".
•1997 : Création du standard "cross-browser" et "cross-platform" ECMAScript.
•1998 : ECMAScript 2.
•1999 : ECMAScript 3.
•2006 : JQuery
•2009 : ECMAScript 5 (a.k.a. ECMAScript 3.1).
•2009 : Sortie de NodeJS.
Historique du ES6
•Juin 2011 : Finalisation du standard ECMAScript 5.1.
•Juin 2015 : Finalisation du standard ECMAScript 6 (ES6).
•Juin 2016 : Finalisation du standard ECMAScript 7.
•Juin 2017 : Finalisation du standard ECMAScript 8.
•Juin 2018 : Finalisation du standard ECMAScript 9.
•Juin 2019 : Finalisation du standard ECMAScript 10.
•Juin 2020 : Finalisation du standard ECMAScript 11.
•Juin 2021 : Finalisation du standard ECMAScript 12.
Historique du ES6
Création d'une classe dans ES6
Notion de visibilité
la notion de visibilité private se base sur la convention de nommage qui consiste
à préfixer la propriété ou la méthode par le caractère underscore : _
Les variables et les constantes
Les variables et les constantes
Les fonctions fléchées (Arrow Functions)
Les fonctions fléchées (Arrow Functions)
Les fonctions fléchées : Exemple
Les fonctions fléchées (One-liner)
 Peu importe le contexte, les fonctions de callback sont souvent des "one-liners".
 Dans ce cas, les accolades, le return et le ; peuvent être retirés.
 De même, si la fonction ne prend qu'un seul paramètre, les parenthèses peuvent
être également ignorées.
 On peut aussi remarquer le pattern builder des méthodes filter et map qui nous
permet de chaîner les appels.
Template Strings: Exemple
Template Strings: Vulnérabilité Sécurité
N'utilisez jamais les template strings comme outil de templating HTML, Cela vous
expose à des vulnérabilités de type XSS (Cross-Site Scripting).
Restons en contact:
Twitter: @dagboujhatem
LinkedIn: /dagbouj-hatem
Github: /dagboujhatem
Merci pour votre
attention

Contenu connexe

PPTX
Front end, une île qui mérite d'être visitée
PPT
Asp.net Présentation de L'application "Organizer"
PPTX
Apache camel et les entreprise integration patterns
PPTX
PPTX
Initiation à ASP.NET 4.0
PPTX
Introduction à Node.js
PDF
MVVM par Karim PIerre Maalej
PPTX
Quoi de neuf dans ASP.NET 4.5
Front end, une île qui mérite d'être visitée
Asp.net Présentation de L'application "Organizer"
Apache camel et les entreprise integration patterns
Initiation à ASP.NET 4.0
Introduction à Node.js
MVVM par Karim PIerre Maalej
Quoi de neuf dans ASP.NET 4.5

Tendances (19)

PPTX
Symfony with angular.pptx
PPTX
Outillage pour Windows 8 XAML
PPTX
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
PDF
Apéro techno node.js + AngularJS @Omnilog 2014
PDF
Asp.net Tutorials de L'application "Organizer"
PPT
Principes De Base De Asp .Net
PDF
PPTX
Bootstrap 4
PPTX
Les framework mvc
PDF
Introduction à ASP.NET
PPTX
ASP.NET MVC, Web API & KnockoutJS
PDF
symfony : Un Framework Open-Source pour les Professionnels
PPT
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
PPTX
Spring & SpringBatch FR
PPTX
10 tips pour améliorer les performances de vos applications Windows 8
PPTX
Retour d'experience projet AngularJS
PDF
NodeJS for Mobile App
PPTX
ASP.NET MVC 5 et Web API 2
PPTX
Symfony 2 : chapitre 1 - Présentation Générale
Symfony with angular.pptx
Outillage pour Windows 8 XAML
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Apéro techno node.js + AngularJS @Omnilog 2014
Asp.net Tutorials de L'application "Organizer"
Principes De Base De Asp .Net
Bootstrap 4
Les framework mvc
Introduction à ASP.NET
ASP.NET MVC, Web API & KnockoutJS
symfony : Un Framework Open-Source pour les Professionnels
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Spring & SpringBatch FR
10 tips pour améliorer les performances de vos applications Windows 8
Retour d'experience projet AngularJS
NodeJS for Mobile App
ASP.NET MVC 5 et Web API 2
Symfony 2 : chapitre 1 - Présentation Générale
Publicité

Similaire à EcmaScript (20)

PPTX
Présentation de ECMAScript 6
PDF
ES6, le futur de Javascript
PPTX
Présentation Javascript à l'ESI (Alger)
PPTX
Rouabhi algiers meetup
PPTX
Future of java script web version
PDF
Cours JavaScript
PPTX
Change mind about JS
PPTX
The future of JavaScript
PPTX
The Future of Javascript
PPT
Introduction à JavaScript
PDF
Notions de base de JavaScript
PDF
web-avance-jssvghjjjjjjkkkkhjjjjjkrtyujj
PPTX
Introduction à JavaScript
PDF
Cours n°1.1-Introduction.pdf angularrrrr
PPTX
Javascript un langage supérieur
PPTX
Javascript & tools
PDF
Formation JavaScript full-stack (JS, jQuery, Node.js...)
PDF
Js, quoi de neuf ? - strasbourg js - septembre 2016
PDF
Javascript Json artchitecture
PDF
Javascript
Présentation de ECMAScript 6
ES6, le futur de Javascript
Présentation Javascript à l'ESI (Alger)
Rouabhi algiers meetup
Future of java script web version
Cours JavaScript
Change mind about JS
The future of JavaScript
The Future of Javascript
Introduction à JavaScript
Notions de base de JavaScript
web-avance-jssvghjjjjjjkkkkhjjjjjkrtyujj
Introduction à JavaScript
Cours n°1.1-Introduction.pdf angularrrrr
Javascript un langage supérieur
Javascript & tools
Formation JavaScript full-stack (JS, jQuery, Node.js...)
Js, quoi de neuf ? - strasbourg js - septembre 2016
Javascript Json artchitecture
Javascript
Publicité

Dernier (8)

PDF
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
PDF
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
PDF
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
PPTX
Projet de Fin d’Études – Plateforme FMS pour la Gestion des FCPR
PPT
Pratiques des systèmes d'information ppt
PPTX
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
PDF
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
PDF
Démystification des QR codes - histoire - utilisations - techniques
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
Projet de Fin d’Études – Plateforme FMS pour la Gestion des FCPR
Pratiques des systèmes d'information ppt
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
Démystification des QR codes - histoire - utilisations - techniques

EcmaScript

  • 1. Rappel EcmaScript 6+ (ES6) Un bref aperçu sur le standard EcmaScript 6+
  • 2. À propos de moi  Je m’appelle DAGBOUJ Hatem.  Je suis coach en IT depuis 2017.  Je travaille actuellement en tant que Head of Coach.  J’occupe également le poste de CTO dans une boite de dev.
  • 3. Sommaire  Pourquoi JavaScript?  Historique du EcmaScript (ES6)  Création d'une classe dans ES6  Notion de visibilité (dans les classes)  Les variables et les constantes  Les fonctions fléchées (Arrow Functions)  Les fonctions fléchées (One-liner)  Template Strings
  • 4. Pourquoi JavaScript?  Netscape est un navigateur Web (1994 -2008).  La langage JavaScript a été crée par la société Netscape afin d’ajouter une sorte d’animation et d’effet aux pages Web (statiques au départ) comme les animations, les contrôles de saisi dans les formulaires, etc.
  • 5. Historique du EcmaScript (ES6) •1995 : Netscape crée le langage dynamique JavaScript pour faciliter le développement côté navigateur. •1995 : Netscape rend possible l'implémentation d'applications côté serveur en JavaScript avec "Netscape Enterprise Server". •1997 : Création du standard "cross-browser" et "cross-platform" ECMAScript. •1998 : ECMAScript 2. •1999 : ECMAScript 3. •2006 : JQuery •2009 : ECMAScript 5 (a.k.a. ECMAScript 3.1). •2009 : Sortie de NodeJS.
  • 6. Historique du ES6 •Juin 2011 : Finalisation du standard ECMAScript 5.1. •Juin 2015 : Finalisation du standard ECMAScript 6 (ES6). •Juin 2016 : Finalisation du standard ECMAScript 7. •Juin 2017 : Finalisation du standard ECMAScript 8. •Juin 2018 : Finalisation du standard ECMAScript 9. •Juin 2019 : Finalisation du standard ECMAScript 10. •Juin 2020 : Finalisation du standard ECMAScript 11. •Juin 2021 : Finalisation du standard ECMAScript 12.
  • 9. Notion de visibilité la notion de visibilité private se base sur la convention de nommage qui consiste à préfixer la propriété ou la méthode par le caractère underscore : _
  • 10. Les variables et les constantes
  • 11. Les variables et les constantes
  • 12. Les fonctions fléchées (Arrow Functions)
  • 13. Les fonctions fléchées (Arrow Functions)
  • 15. Les fonctions fléchées (One-liner)  Peu importe le contexte, les fonctions de callback sont souvent des "one-liners".  Dans ce cas, les accolades, le return et le ; peuvent être retirés.  De même, si la fonction ne prend qu'un seul paramètre, les parenthèses peuvent être également ignorées.  On peut aussi remarquer le pattern builder des méthodes filter et map qui nous permet de chaîner les appels.
  • 17. Template Strings: Vulnérabilité Sécurité N'utilisez jamais les template strings comme outil de templating HTML, Cela vous expose à des vulnérabilités de type XSS (Cross-Site Scripting).
  • 18. Restons en contact: Twitter: @dagboujhatem LinkedIn: /dagbouj-hatem Github: /dagboujhatem Merci pour votre attention