ECMAScript 6 In Depth - Part I


Details
ECMAScript 6 is coming! The specification has been finalized and is expected to be formally published in June as ECMAScript 2015. Features are continually appearing in browsers and a fully compliant browser should be a reality by the end of the year.
Are you ready? Until browser support catches up to the spec, you can write ES 6 code today and use a transpiler to generate fully compliant ECMAScript 5 that runs in today's browsers.
Join me as we take a dive into the new language features. Part I of a planned three-part session will cover: (subject to change)
• Block scoping: let and const
• Arrow functions
• Object literal syntax
• Classes
• Default parameters
• "..." operator: rest / spread
• Template strings and tagged templates
• Destructuring assignment
• Modules
We'll cover these topics with a combination of slide deck and hands-on tests. Bring your laptop, I'll send details before the event with pre-reqs and a repo to clone for the tests.
Agilysys will provide food and soft drinks. Come on out and catch up with members while future-proofing your skills!
Schedule
• 6:00-6:30pm: meet and greet, food and soft drinks
• 6:30-7:30pm: slide deck + Q&A
• 7:30-8:30: hands-on ES 6 tests
Prerequisites
You'll get a lot more out of the session if you already have a good understanding of ECMAScript 5.1, the language spec implemented as JavaScript in today's browsers. While you'll see that you can write (almost) pure ES 6 with a transpiler, ES 6 is a superset of ES 5.1 so you need to know ES 5.1 to use the language effectively.
If you want to participate in the hands-on portion, please try to complete the following before you arrive:
• Install node.js or io.js on your machine if you haven't already.
• Clone this repo to your machine: https://github.com/tdoherty/es6-in-depth-1
• After cloning the repo, run "npm install" from the repo root to install the test dependencies

ECMAScript 6 In Depth - Part I