SlideShare a Scribd company logo
10
Most read
13
Most read
14
Most read
ECMASCRIPT 6
by Rob Eisenberg
ECMASCRIPT 6
by Rob Eisenberg
• Creator of Caliburn.Micro & Durandal
• Former Angular 2.0 Team Member with Google
• Creator & Project Lead of Aurelia
ROB EISENBERG
Who Am I?
@EisenbergEffectrob@bluespire.com
Agenda
• ECMAScript Past
• ECMAScript 6 (ES6)
• ECMAScript Next
ECMASCRIPT PAST
ECMASCRIPT PAST
Timeline
1997 1999 2001 2003 2005 2007
1998 2000 2002 2004 2006 2008
ES2
ES1 ES3
2009
ES5
ECMASCRIPT 6
2015
ECMASCRIPT 6
Overview
• arrows
• classes
• enhanced object literals
• template strings
• destructuring
• default + rest + spread
• let + const
• iterators + for..of
• generators
• comprehensions
• unicode
• modules
• module loaders
• map + set + weakmap + weakset
• proxies
• symbols
• subclassable built-ins
• promises
• math + number + string + object APIs
• binary and octal literals
• reflect api
• tail calls
http://babeljs.io/docs/learn-es6/
ECMASCRIPT 6
Feature Categories
• Syntax
• Libraries
• Runtime
ECMASCRIPT 6
Variable Declarations
let
const
ECMASCRIPT 6
Modules
Exports
Imports
ECMASCRIPT 6
Classes
ECMASCRIPT 6
Arrow Functions
ECMASCRIPT 6
Promises
ECMASCRIPT 6
Iterators & for..of
ECMASCRIPT 6
Generators
ECMASCRIPT 6
Overview
• arrows
• classes
• enhanced object literals
• template strings
• destructuring
• default + rest + spread
• let + const
• iterators + for..of
• generators
• comprehensions
• unicode
• modules
• module loaders
• map + set + weakmap + weakset
• proxies
• symbols
• subclassable built-ins
• promises
• math + number + string + object APIs
• binary and octal literals
• reflect api
• tail calls
http://babeljs.io/docs/learn-es6/
ECMASCRIPT 6
Transpilers
• http://babeljs.io
• http://github.com/google/traceur-compiler
• http://www.typescriptlang.org
ECMASCRIPT 6
Polyfills
• https://github.com/zloirock/core-js
• https://github.com/paulmillr/es6-shim
• https://github.com/ModuleLoader/es6-module-loader
• https://github.com/systemjs/systemjs
ECMASCRIPT 6
Tools
• http://atom.io/
• http://www.jetbrains.com/webstorm
• http://www.sublimetext.com/3
• http://www.visualstudio.com
ECMASCRIPT NEXT
ECMASCRIPT 7
Overview
• New Release Cadence
• Parallel Development
• New Naming Scheme
• ES 2015 (formerly ES6)
• ES 2016 (Formerly ES7)
• New Features
• async/await
• decorators
• Object.observe
• more…
end
@EisenbergEffectrob@bluespire.com

More Related Content

PDF
ES6 presentation
ritika1
 
PDF
Angular - Chapter 1 - Introduction
WebStackAcademy
 
PPTX
Modern JS with ES6
Kevin Langley Jr.
 
PDF
JavaScript Interview Questions Part - 1.pdf
katarichallenge
 
PDF
Angular - Chapter 3 - Components
WebStackAcademy
 
PDF
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
PPTX
Angular 9
Raja Vishnu
 
PDF
Introduction to RxJS
Brainhub
 
ES6 presentation
ritika1
 
Angular - Chapter 1 - Introduction
WebStackAcademy
 
Modern JS with ES6
Kevin Langley Jr.
 
JavaScript Interview Questions Part - 1.pdf
katarichallenge
 
Angular - Chapter 3 - Components
WebStackAcademy
 
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
Angular 9
Raja Vishnu
 
Introduction to RxJS
Brainhub
 

What's hot (20)

PDF
ES2015 / ES6: Basics of modern Javascript
Wojciech Dzikowski
 
PDF
Introduction into ES6 JavaScript.
boyney123
 
PPTX
Introduction to es6
NexThoughts Technologies
 
PPTX
JSON: The Basics
Jeff Fox
 
PPT
JavaScript - An Introduction
Manvendra Singh
 
PPTX
Express js
Manav Prasad
 
PDF
Understanding react hooks
Samundra khatri
 
PDF
Php Tutorials for Beginners
Vineet Kumar Saini
 
PDF
Intro to Asynchronous Javascript
Garrett Welson
 
PPTX
React state
Ducat
 
PDF
Collections In Java
Binoj T E
 
PPTX
[Final] ReactJS presentation
洪 鹏发
 
PDF
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Edureka!
 
PDF
JavaScript - Chapter 11 - Events
WebStackAcademy
 
PDF
Javascript basics
shreesenthil
 
PPTX
Collections and its types in C# (with examples)
Aijaz Ali Abro
 
PPTX
Dom(document object model)
Partnered Health
 
PDF
jQuery for beginners
Arulmurugan Rajaraman
 
PDF
Express node js
Yashprit Singh
 
PDF
React js
Rajesh Kolla
 
ES2015 / ES6: Basics of modern Javascript
Wojciech Dzikowski
 
Introduction into ES6 JavaScript.
boyney123
 
Introduction to es6
NexThoughts Technologies
 
JSON: The Basics
Jeff Fox
 
JavaScript - An Introduction
Manvendra Singh
 
Express js
Manav Prasad
 
Understanding react hooks
Samundra khatri
 
Php Tutorials for Beginners
Vineet Kumar Saini
 
Intro to Asynchronous Javascript
Garrett Welson
 
React state
Ducat
 
Collections In Java
Binoj T E
 
[Final] ReactJS presentation
洪 鹏发
 
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Edureka!
 
JavaScript - Chapter 11 - Events
WebStackAcademy
 
Javascript basics
shreesenthil
 
Collections and its types in C# (with examples)
Aijaz Ali Abro
 
Dom(document object model)
Partnered Health
 
jQuery for beginners
Arulmurugan Rajaraman
 
Express node js
Yashprit Singh
 
React js
Rajesh Kolla
 
Ad

Viewers also liked (20)

ODP
ES6 PPT FOR 2016
Manoj Kumar
 
PDF
ES6: The Awesome Parts
Domenic Denicola
 
PDF
ES2015 (ES6) Overview
hesher
 
PDF
JavaScript - new features in ECMAScript 6
Solution4Future
 
PPTX
ES6 in Real Life
Domenic Denicola
 
PDF
Lecture 2: ES6 / ES2015 Slide
Kobkrit Viriyayudhakorn
 
PDF
Explaining ES6: JavaScript History and What is to Come
Cory Forsyth
 
ODP
Introduction to Angular 2
Knoldus Inc.
 
PDF
ES6 in Production [JSConfUY2015]
Guillermo Paz
 
PPTX
Real World Windows 8 Apps in JavaScript
Domenic Denicola
 
PPTX
ES6 is Nigh
Domenic Denicola
 
PPTX
Creating Truly RESTful APIs
Domenic Denicola
 
PPTX
The Final Frontier
Domenic Denicola
 
PPTX
Client-Side Packages
Domenic Denicola
 
PPTX
JavaScript on the Desktop
Domenic Denicola
 
PPTX
Async Frontiers
Domenic Denicola
 
PDF
Boom! Promises/A+ Was Born
Domenic Denicola
 
PDF
ES6 - Next Generation Javascript
RameshNair6
 
PDF
VueJs 簡介
Jocelyn Hsu
 
PPTX
Domains!
Domenic Denicola
 
ES6 PPT FOR 2016
Manoj Kumar
 
ES6: The Awesome Parts
Domenic Denicola
 
ES2015 (ES6) Overview
hesher
 
JavaScript - new features in ECMAScript 6
Solution4Future
 
ES6 in Real Life
Domenic Denicola
 
Lecture 2: ES6 / ES2015 Slide
Kobkrit Viriyayudhakorn
 
Explaining ES6: JavaScript History and What is to Come
Cory Forsyth
 
Introduction to Angular 2
Knoldus Inc.
 
ES6 in Production [JSConfUY2015]
Guillermo Paz
 
Real World Windows 8 Apps in JavaScript
Domenic Denicola
 
ES6 is Nigh
Domenic Denicola
 
Creating Truly RESTful APIs
Domenic Denicola
 
The Final Frontier
Domenic Denicola
 
Client-Side Packages
Domenic Denicola
 
JavaScript on the Desktop
Domenic Denicola
 
Async Frontiers
Domenic Denicola
 
Boom! Promises/A+ Was Born
Domenic Denicola
 
ES6 - Next Generation Javascript
RameshNair6
 
VueJs 簡介
Jocelyn Hsu
 
Ad

Similar to The New JavaScript: ES6 (20)

PDF
ES6, A Look Into Your Future
jasonsich
 
PPTX
JS awesomeness or how will ES6 help me build better apps ?
Пламен Стоев
 
PDF
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Christian Heilmann
 
PDF
CodeFest 2013. Rauschmayer A. — An overview of ECMAScript 6, the next version...
CodeFest
 
PPTX
Intro to ES6 and why should you bother !
Gaurav Behere
 
PDF
ECMAScript.Next ECMAScipt 6
Kevin DeRudder
 
PDF
Es.next
kevinsson
 
PDF
Ecma6 in the wild
Codecamp Romania
 
PDF
The Future is Here: ECMAScript 6 in the Wild
Adrian-Tudor Panescu
 
PDF
Ecma6 in the wild
Codecamp Romania
 
PDF
Making ES6 available to all with ChakraCore and Typescript
Christian Heilmann
 
PDF
ECMAScript: past, present and future
Kseniya Redunova
 
PDF
What's New in ES6 for Web Devs
Rami Sayar
 
PPTX
Understanding ECMA Script 6 Javascript by Gaurav Khurana
Gaurav Khurana
 
PPTX
Workshop JavaScript ES6+
Roy Derks
 
PDF
The ES6 Conundrum - All Things Open 2015
Christian Heilmann
 
PDF
ECMAScript 6 from an Attacker's Perspective - Breaking Frameworks, Sandboxes,...
Mario Heiderich
 
PDF
Impress Your Friends with EcmaScript 2015
Lukas Ruebbelke
 
PDF
Internal workshop es6_2015
Miguel Ruiz Rodriguez
 
PDF
JavaScript in 2016
Codemotion
 
ES6, A Look Into Your Future
jasonsich
 
JS awesomeness or how will ES6 help me build better apps ?
Пламен Стоев
 
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Christian Heilmann
 
CodeFest 2013. Rauschmayer A. — An overview of ECMAScript 6, the next version...
CodeFest
 
Intro to ES6 and why should you bother !
Gaurav Behere
 
ECMAScript.Next ECMAScipt 6
Kevin DeRudder
 
Es.next
kevinsson
 
Ecma6 in the wild
Codecamp Romania
 
The Future is Here: ECMAScript 6 in the Wild
Adrian-Tudor Panescu
 
Ecma6 in the wild
Codecamp Romania
 
Making ES6 available to all with ChakraCore and Typescript
Christian Heilmann
 
ECMAScript: past, present and future
Kseniya Redunova
 
What's New in ES6 for Web Devs
Rami Sayar
 
Understanding ECMA Script 6 Javascript by Gaurav Khurana
Gaurav Khurana
 
Workshop JavaScript ES6+
Roy Derks
 
The ES6 Conundrum - All Things Open 2015
Christian Heilmann
 
ECMAScript 6 from an Attacker's Perspective - Breaking Frameworks, Sandboxes,...
Mario Heiderich
 
Impress Your Friends with EcmaScript 2015
Lukas Ruebbelke
 
Internal workshop es6_2015
Miguel Ruiz Rodriguez
 
JavaScript in 2016
Codemotion
 

Recently uploaded (20)

PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Doc9.....................................
SofiaCollazos
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
This slide provides an overview Technology
mineshkharadi333
 
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 

The New JavaScript: ES6