ECMAScript 6: what’s next for JavaScript?
- Dr. Axel Rauschmayer
rauschma.de
ECMAScript 6: whats next for JavaScript? Dr. Axel Rauschmayer - - PowerPoint PPT Presentation
ECMAScript 6: whats next for JavaScript? Dr. Axel Rauschmayer rauschma.de 2014-06-13 QCon New York 2014 JavaScript has become dangerous Used everywhere: browsers, servers, devices, . . . For much more than it was created for Lets
rauschma.de
ECMAScript 6 2014-06-13 2 / 65
ECMAScript 6 2014-06-13 3 / 65
Background
ECMAScript 6 2014-06-13 5 / 65
Background
ECMAScript 6 2014-06-13 6 / 65
Background
ECMAScript 6 2014-06-13 7 / 65
Background
1 JavaScript engines:
2 JavaScript code:
ECMAScript 6 2014-06-13 8 / 65
Variables and scoping
ECMAScript 6 2014-06-13 10 / 65
Variables and scoping
ECMAScript 6 2014-06-13 11 / 65
Variables and scoping
ECMAScript 6 2014-06-13 12 / 65
Variables and scoping
ECMAScript 6 2014-06-13 13 / 65
Variables and scoping
ECMAScript 6 2014-06-13 14 / 65
Variables and scoping
ECMAScript 6 2014-06-13 15 / 65
Parameter handling
ECMAScript 6 2014-06-13 17 / 65
Parameter handling
ECMAScript 6 2014-06-13 18 / 65
Parameter handling
ECMAScript 6 2014-06-13 19 / 65
Parameter handling
ECMAScript 6 2014-06-13 20 / 65
Arrow functions
ECMAScript 6 2014-06-13 22 / 65
Arrow functions
ECMAScript 6 2014-06-13 23 / 65
Arrow functions
ECMAScript 6 2014-06-13 24 / 65
Object-orientation and modularity
ECMAScript 6 2014-06-13 26 / 65
Object-orientation and modularity
ECMAScript 6 2014-06-13 27 / 65
Object-orientation and modularity
ECMAScript 6 2014-06-13 28 / 65
Object-orientation and modularity
ECMAScript 6 2014-06-13 29 / 65
Object-orientation and modularity
ECMAScript 6 2014-06-13 30 / 65
Template strings
ECMAScript 6 2014-06-13 32 / 65
Template strings
ECMAScript 6 2014-06-13 33 / 65
Template strings
ECMAScript 6 2014-06-13 34 / 65
Template strings
ECMAScript 6 2014-06-13 35 / 65
Template strings
ECMAScript 6 2014-06-13 36 / 65
Standard library
ECMAScript 6 2014-06-13 38 / 65
Standard library
ECMAScript 6 2014-06-13 39 / 65
Standard library
ECMAScript 6 2014-06-13 40 / 65
Standard library
ECMAScript 6 2014-06-13 41 / 65
Standard library
ECMAScript 6 2014-06-13 42 / 65
Loops and iteration
ECMAScript 6 2014-06-13 44 / 65
Loops and iteration
ECMAScript 6 2014-06-13 45 / 65
Loops and iteration
ECMAScript 6 2014-06-13 46 / 65
Loops and iteration
ECMAScript 6 2014-06-13 47 / 65
Loops and iteration
ECMAScript 6 2014-06-13 48 / 65
Loops and iteration
ECMAScript 6 2014-06-13 49 / 65
Loops and iteration
ECMAScript 6 2014-06-13 50 / 65
Symbols
ECMAScript 6 2014-06-13 52 / 65
Symbols
ECMAScript 6 2014-06-13 53 / 65
Symbols
ECMAScript 6 2014-06-13 54 / 65
Symbols
ECMAScript 6 2014-06-13 55 / 65
When?
ECMAScript 6 2014-06-13 57 / 65
When?
ECMAScript 6 2014-06-13 58 / 65
When?
ECMAScript 6 2014-06-13 59 / 65
Conclusion
ECMAScript 6 2014-06-13 61 / 65
Annex
1 ECMAScript Harmony wiki 2 “The Harmony Process” by David Herman 3 “ES6 Modules” by Yehuda Katz 4 “ECMAScript 6 compatibility table” by kangax [features already in
ECMAScript 6 2014-06-13 64 / 65
Annex
ECMAScript 6 2014-06-13 65 / 65