EcmaScript

Dagbouj Hatem
Dagbouj HatemCoach en IT
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
1 de 18

Recomendados

Front end, une île qui mérite d'être visitée por
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeOuadie LAHDIOUI
1.5K vistas37 diapositivas
Asp.net Présentation de L'application "Organizer" por
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
2.7K vistas27 diapositivas
Apache camel et les entreprise integration patterns por
Apache camel et les entreprise integration patternsApache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsOuadie LAHDIOUI
1.6K vistas39 diapositivas
Prismic por
PrismicPrismic
PrismicOuadie LAHDIOUI
768 vistas12 diapositivas
Initiation à ASP.NET 4.0 por
Initiation à ASP.NET 4.0Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0Jean-Baptiste Vigneron
2.9K vistas17 diapositivas
Introduction à Node.js por
Introduction à Node.js Introduction à Node.js
Introduction à Node.js Sonam TCHEUTSEUN
3.1K vistas25 diapositivas

Más contenido relacionado

La actualidad más candente

Symfony with angular.pptx por
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptxEsokia
3.1K vistas41 diapositivas
Outillage pour Windows 8 XAML por
Outillage pour Windows 8 XAMLOutillage pour Windows 8 XAML
Outillage pour Windows 8 XAMLMicrosoft
661 vistas32 diapositivas
Real-Time applications avec la spécification Java (JSR 356) et le protocole W... por
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Ouadie LAHDIOUI
2.3K vistas27 diapositivas
Apéro techno node.js + AngularJS @Omnilog 2014 por
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Yves-Emmanuel Jutard
1.5K vistas56 diapositivas
Asp.net Tutorials de L'application "Organizer" por
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Nazih Heni
7.6K vistas125 diapositivas
Principes De Base De Asp .Net por
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .NetGregory Renard
2.8K vistas14 diapositivas

La actualidad más candente(19)

Symfony with angular.pptx por Esokia
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptx
Esokia3.1K vistas
Outillage pour Windows 8 XAML por Microsoft
Outillage pour Windows 8 XAMLOutillage pour Windows 8 XAML
Outillage pour Windows 8 XAML
Microsoft661 vistas
Real-Time applications avec la spécification Java (JSR 356) et le protocole W... por Ouadie LAHDIOUI
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Ouadie LAHDIOUI2.3K vistas
Asp.net Tutorials de L'application "Organizer" por Nazih Heni
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
Nazih Heni7.6K vistas
Principes De Base De Asp .Net por Gregory Renard
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .Net
Gregory Renard2.8K vistas
Les framework mvc por Alloin Théo
Les framework mvcLes framework mvc
Les framework mvc
Alloin Théo1.2K vistas
ASP.NET MVC, Web API & KnockoutJS por Renaud Dumont
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
Renaud Dumont5.7K vistas
symfony : Un Framework Open-Source pour les Professionnels por Fabien Potencier
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnels
Fabien Potencier2K vistas
Softshake 2013 - Du JavaScript propre ? Challenge Accepted! por Romain Linsolas
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Romain Linsolas1K vistas
10 tips pour améliorer les performances de vos applications Windows 8 por Microsoft
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
Microsoft863 vistas
NodeJS for Mobile App por Habib MAALEM
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
Habib MAALEM1.5K vistas
ASP.NET MVC 5 et Web API 2 por Microsoft
ASP.NET MVC 5 et Web API 2ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2
Microsoft5K vistas
Symfony 2 : chapitre 1 - Présentation Générale por Abdelkader Rhouati
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation Générale
Abdelkader Rhouati6.5K vistas

Similar a EcmaScript

AngularJS et autres techno frontend por
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontendyllieth
1.9K vistas33 diapositivas
ES6, le futur de Javascript por
ES6, le futur de JavascriptES6, le futur de Javascript
ES6, le futur de JavascriptOpenska
757 vistas31 diapositivas
Etude rapide sur les frameworks Front-end (AngularJS vs *JS) por
Etude rapide sur les frameworks Front-end (AngularJS vs *JS)Etude rapide sur les frameworks Front-end (AngularJS vs *JS)
Etude rapide sur les frameworks Front-end (AngularJS vs *JS)Bilel ZEGHAD
449 vistas10 diapositivas
Systematic, toolchain JS por
Systematic, toolchain JSSystematic, toolchain JS
Systematic, toolchain JSRaphaël Boucher
89 vistas12 diapositivas
Rouabhi algiers meetup por
Rouabhi algiers meetupRouabhi algiers meetup
Rouabhi algiers meetupSamir Rouabhi
461 vistas41 diapositivas
Tour d’horizon de scala por
Tour d’horizon de scalaTour d’horizon de scala
Tour d’horizon de scalaBenoit Wilcox
934 vistas33 diapositivas

Similar a EcmaScript(20)

AngularJS et autres techno frontend por yllieth
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontend
yllieth1.9K vistas
ES6, le futur de Javascript por Openska
ES6, le futur de JavascriptES6, le futur de Javascript
ES6, le futur de Javascript
Openska757 vistas
Etude rapide sur les frameworks Front-end (AngularJS vs *JS) por Bilel ZEGHAD
Etude rapide sur les frameworks Front-end (AngularJS vs *JS)Etude rapide sur les frameworks Front-end (AngularJS vs *JS)
Etude rapide sur les frameworks Front-end (AngularJS vs *JS)
Bilel ZEGHAD449 vistas
Tour d’horizon de scala por Benoit Wilcox
Tour d’horizon de scalaTour d’horizon de scala
Tour d’horizon de scala
Benoit Wilcox934 vistas
TypeScript for dummies por Microsoft
TypeScript for dummiesTypeScript for dummies
TypeScript for dummies
Microsoft1.7K vistas
Retours Devoxx France 2016 por Antoine Rey
Retours Devoxx France 2016Retours Devoxx France 2016
Retours Devoxx France 2016
Antoine Rey9.2K vistas
Responsible Design ou Le web moderne à destination de tous por jwajsberg
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tous
jwajsberg1.2K vistas
Présentation de JavaServer Faces por JS Bournival
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
JS Bournival1.9K vistas
Présentation de ECMAScript 6 por Julien CROUZET
Présentation de ECMAScript 6Présentation de ECMAScript 6
Présentation de ECMAScript 6
Julien CROUZET2.9K vistas
Performance et optimisation de PrestaShop por PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
PrestaShop3.2K vistas

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