
- JavaScript
- Intermediate
About this Course
Learn the basics of the ECMAScript 2015, also known as ES6, JavaScript standard. JavaScript has come a long way since it’s inception in 1995. The ECMAScript 2015 specification brought a lot of improvements, the largest set of changes the language has seen to-date.
In this course, we’ll review some of the new features and demonstrate how they can be used to build better JavaScript applications.
What you'll learn
- Variable declaration with let and const
- Arrow Functions
- Destructuring
- Data Structures
- Classes
ES2015 Basics
Because JavaScript has a hard requirement to be backwards compatible with older specifications, you can safely continue using what you already know today. However, ES2015 comes with helpful features, like variable and function scoping, which are common in other programming languages.
In this stage, we’ll look at the new let and const variable declarations as well as play with string functions new to the language.
6 stepsThe Cooler Parts of ES2015
ES2015 brought a bunch of cool features to JavaScript. In this stage, we’ll review valuable features like Lexical scoping (which 'this' is this?), Rest Parameters, Spread Operators, Oh My!
6 stepsObjects and New Collection Types
In this stage, we’ll look at a new way of composing an object, and review utility objects that make working with hashed data a whole lot simpler.
6 stepsClasses
JavaScript has always had a prototype-based inheritance system and the introduction of classes does not change that. In this stage, we’ll review how to use the new class syntax to improve the readability of our code.
6 stepsTeachers
-
Guil Hernandez
Guil is a Full Stack JavaScript and Front End Web Development instructor.
-
Ken Howard
Ken Howard is a JavaScript Developer at CSG Pro, a software consultancy in Portland, Oregon. He is interested in developing modern, cross-platform applications using today's best technologies like Angular, TypeScript and Node.
In addition to being a Guest Teacher at treehouse, Ken is also an organizer for the Portland TypeScript Meetup where he plays a supporting role in a growing tech community.