The New Dragons in JavaScript
summary
After two years using ECMAScript 2015 in production the talk calls out concrete traps and tools: arrow functions capture lexical this (breaks jQuery and Jasmine callbacks) and require explicit returns for object literals; template literals are inline expressions not reusable templates; classes change hoisting and reflection (temporal dead zone); modules are static bindings that act like singletons and force explicit imports; ecosystem choices matter — SystemJS follows evolving specs and hurts performance in some browsers, while webpack bundles everything but couples code to build tooling. Practical fixes and APIs (array.of, array.from, spread, destructuring, const caveats, Set/Map) are shown.
AI-written summary · about
chapters (23)
- 0:00Intro
- 4:48Arrow Syntax
- 6:07Return An Object Literal
- 7:53Lexical this Reference
- 9:57Too Many Arrows
- 11:12Cannot re-bind with bind, apply, or call
- 12:09Careful with Legacy Libraries
- 17:18Destructuring
- 20:13Crazy Operators
- 24:03Creating Arrays
- 25:59Sets Are Shallow
- 27:43Classes are mostly Sugar
- 29:00Hoisting
- 31:14Reflective Introspection
- 35:58Exports
- 39:39Immutable Bindings
- 41:24Bindings Are Live
- 42:39Import Everything
- 46:11Systems
- 47:44Problems
- 48:40WebPack
- 51:45What About Library / Framework Authors?
- 53:02The End








