SlideShare a Scribd company logo
ECMAScript
JSFernanda Bernardo
fernanda.bernardo@elo7.com
FernandaBernard
o
@Feh_Bernardo
Fernanda Bernardo
Você sabe o que faz parte do ES7(2016)?
JS Experience 2017 - ECMAScript 7
Async
Trailing
Comma
Object.values
Object.entries
Array#includes
padStart / padEnd
Exponentiation
Operators
Async
Trailing
Comma
Object.values
Object.entries
Array#includes
padStart / padEnd
Exponentiation
Operators
ES7
JS Experience 2017 - ECMAScript 7
JS Experience 2017 - ECMAScript 7
https://github.com/tc39/proposals/blob/master/finished-proposals.md
Array.prototype.includes
https://github.com/tc39/Array.prototype.includes/
Array.prototype.includes
1 2 32 in
https://github.com/tc39/Array.prototype.includes/
Array.prototype.includes
1 2 32 in
https://github.com/tc39/Array.prototype.includes/
Array.prototype.includes
1 2 32 in
https://github.com/tc39/Array.prototype.includes/
Array.prototype.includes
1 2 32 in
https://github.com/tc39/Array.prototype.includes/
Array.prototype.includes
https://github.com/tc39/Array.prototype.includes/
Array.prototype.includes
https://github.com/tc39/Array.prototype.includes/
Array.prototype.includes
https://github.com/tc39/Array.prototype.includes/
Array.prototype.includes
Exponentiation Operator
https://github.com/rwaldron/exponentiation-operator
Exponentiation Operator
23
= 8
https://github.com/rwaldron/exponentiation-operator
Exponentiation Operator
23
= 8
https://github.com/rwaldron/exponentiation-operator
Exponentiation Operator
23
= 8
https://github.com/rwaldron/exponentiation-operator
Exponentiation Operator
23
= 8
https://github.com/rwaldron/exponentiation-operator
Exponentiation Operator
23
= 8
JS Experience 2017 - ECMAScript 7
JS Experience 2017 - ECMAScript 7
ES8 (2017)
JS Experience 2017 - ECMAScript 7
Object.values / Object.entries
Object.values
https://github.com/tc39/proposal-object-values-entries
Object.values
https://github.com/tc39/proposal-object-values-entries
Object.entries
https://github.com/tc39/proposal-object-values-entries
https://github.com/tc39/proposal-object-values-entries
Object.entries
https://github.com/tc39/proposal-object-values-entries
Object.entries
String padding
padStart
https://github.com/tc39/proposal-string-pad-start-end
padStart
https://github.com/tc39/proposal-string-pad-start-end
padStart
https://github.com/tc39/proposal-string-pad-start-end
padStart
https://github.com/tc39/proposal-string-pad-start-end
padEnd
https://github.com/tc39/proposal-string-pad-start-end
Object.getOwnPropertyDescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
getOwnPropertyDescriptors
https://github.com/tc39/proposal-object-getownpropertydescriptors
Trailing Commas
trailing commas
https://github.com/tc39/proposal-trailing-function-commas
trailing commas
https://github.com/tc39/proposal-trailing-function-commas
trailing commas
https://github.com/tc39/proposal-trailing-function-commas
trailing commas
https://github.com/tc39/proposal-trailing-function-commas
trailing commas
https://github.com/tc39/proposal-trailing-function-commas
trailing commas
https://github.com/tc39/proposal-trailing-function-commas
Async Functions
Promise?
Promise?
ES6
new Promise()
resolve reject
catch()then()
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
Async Functions
https://github.com/tc39/ecmascript-asyncawait
O que vem por aí...
ES 2018
Template Literals Revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
Template Literals Revision
https://github.com/tc39/proposal-template-literal-revision
JS Experience 2017 - ECMAScript 7
Bibliografia
- http://exploringjs.com/es2016-es2017/
- http://2ality.com/2016/09/template-literal-revision.html
- https://github.com/tc39/ecma262
- https://developer.mozilla.org/pt-BR/
fernanda.bernardo@elo7.com
FernandaBernard
o
@Feh_Bernardo

More Related Content

ODP
Introduction to Git (Greg Lonnon)
PDF
Metasepi team meeting #19: ATS application on Arduino
PDF
Groovy AST Demystified
PPTX
What is new in C# 6?
PDF
Continuously Testing Infrastructure - Beyond Module Testing - PuppetConf 2014
PDF
Test Driven Development of A Static Code Analyzer
PDF
2009 10-28-peeking-into-pandoras-bochs red-team-pentesting
PDF
An Empirical Study of Unspecified Dependencies in Make-Based Build Systems
Introduction to Git (Greg Lonnon)
Metasepi team meeting #19: ATS application on Arduino
Groovy AST Demystified
What is new in C# 6?
Continuously Testing Infrastructure - Beyond Module Testing - PuppetConf 2014
Test Driven Development of A Static Code Analyzer
2009 10-28-peeking-into-pandoras-bochs red-team-pentesting
An Empirical Study of Unspecified Dependencies in Make-Based Build Systems

Similar to JS Experience 2017 - ECMAScript 7 (13)

PDF
JavaScript Futures—ES2017 and Beyond
PPTX
MiamiJS - The Future of JavaScript
PDF
Short intro to ECMAScript
PDF
Whats new in ES2019
PDF
Ecmascript 2015 – best of new features()
PDF
Ecmascript - Versão extendida
PDF
Advanced JavaScript Development
PDF
Workshop 10: ECMAScript 6
PPTX
ESWow! - Intro to JavaScript ES6
PPTX
Academy PRO: ES2015
PDF
JavaScript - Agora nervoso
PDF
The Present and Future of the Web Platform
PDF
Java Script Workshop
JavaScript Futures—ES2017 and Beyond
MiamiJS - The Future of JavaScript
Short intro to ECMAScript
Whats new in ES2019
Ecmascript 2015 – best of new features()
Ecmascript - Versão extendida
Advanced JavaScript Development
Workshop 10: ECMAScript 6
ESWow! - Intro to JavaScript ES6
Academy PRO: ES2015
JavaScript - Agora nervoso
The Present and Future of the Web Platform
Java Script Workshop
Ad

More from iMasters (20)

PPTX
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
PDF
Postgres: wanted, beloved or dreaded? - Fabio Telles
PPTX
Por que minha query esta lenta? - Suellen Moraes
PPTX
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
PDF
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
PPTX
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
PDF
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
PDF
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
PDF
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
PDF
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
PDF
Entendendo os porquês do seu servidor - Talita Bernardes
PDF
Backend performático além do "coloca mais máquina lá" - Diana Arnos
PPTX
Dicas para uma maior performance em APIs REST - Renato Groffe
PPTX
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
PDF
Quem se importa com acessibilidade Web? - Mauricio Maujor
PDF
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
PDF
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
PDF
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
PDF
Construindo aplicações mais confiantes - Carolina Karklis
PDF
Monitoramento de Aplicações - Felipe Regalgo
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
Postgres: wanted, beloved or dreaded? - Fabio Telles
Por que minha query esta lenta? - Suellen Moraes
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Entendendo os porquês do seu servidor - Talita Bernardes
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Dicas para uma maior performance em APIs REST - Renato Groffe
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
Quem se importa com acessibilidade Web? - Mauricio Maujor
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Construindo aplicações mais confiantes - Carolina Karklis
Monitoramento de Aplicações - Felipe Regalgo
Ad

Recently uploaded (20)

PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
innovation process that make everything different.pptx
PDF
The Internet -By the Numbers, Sri Lanka Edition
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPTX
Funds Management Learning Material for Beg
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
SAP Ariba Sourcing PPT for learning material
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PPTX
E -tech empowerment technologies PowerPoint
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
522797556-Unit-2-Temperature-measurement-1-1.pptx
innovation process that make everything different.pptx
The Internet -By the Numbers, Sri Lanka Edition
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Introuction about WHO-FIC in ICD-10.pptx
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
Funds Management Learning Material for Beg
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PptxGenJS_Demo_Chart_20250317130215833.pptx
SAP Ariba Sourcing PPT for learning material
Decoding a Decade: 10 Years of Applied CTI Discipline
Power Point - Lesson 3_2.pptx grad school presentation
E -tech empowerment technologies PowerPoint
Sims 4 Historia para lo sims 4 para jugar
Tenda Login Guide: Access Your Router in 5 Easy Steps
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
The New Creative Director: How AI Tools for Social Media Content Creation Are...

JS Experience 2017 - ECMAScript 7