SlideShare une entreprise Scribd logo
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)

PDF
AngularJS et autres techno frontend
PDF
ES6, le futur de Javascript
PDF
Cours n°1.1-Introduction.pdf angularrrrr
PDF
Etude rapide sur les frameworks Front-end (AngularJS vs *JS)
PPTX
Systematic, toolchain JS
PPTX
Rouabhi algiers meetup
PPTX
Tour d’horizon de scala
PDF
RefCard Tests sur tous les fronts
PPTX
TypeScript for dummies
PPTX
projet de COSMAS_Dino_Presentation1.pptx
PPTX
Retours Devoxx France 2016
ODP
Responsible Design ou Le web moderne à destination de tous
PDF
tp-spring.pdf
PDF
tp-spring.pdf
PPT
Présentation de JavaServer Faces
PPT
Prsentation de-javaserver-faces4124
PPTX
Présentation de ECMAScript 6
PPTX
Performance et optimisation de PrestaShop
DOC
CV REBAI Hamida
PPTX
The future of JavaScript
AngularJS et autres techno frontend
ES6, le futur de Javascript
Cours n°1.1-Introduction.pdf angularrrrr
Etude rapide sur les frameworks Front-end (AngularJS vs *JS)
Systematic, toolchain JS
Rouabhi algiers meetup
Tour d’horizon de scala
RefCard Tests sur tous les fronts
TypeScript for dummies
projet de COSMAS_Dino_Presentation1.pptx
Retours Devoxx France 2016
Responsible Design ou Le web moderne à destination de tous
tp-spring.pdf
tp-spring.pdf
Présentation de JavaServer Faces
Prsentation de-javaserver-faces4124
Présentation de ECMAScript 6
Performance et optimisation de PrestaShop
CV REBAI Hamida
The future of JavaScript
Publicité

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