Past Meetup

ECMAScript 6 In Depth - Part I

This Meetup is past

15 people went

Agilysys Hospitality Solutions

5383 Hollister Ave Ste 120 · Santa Barbara

How to find us

Come in the Hollister Ave. main entrance and ring the bell for Agilysys - Suite 120 - straight ahead at the end of the hall.

Location image of event venue

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