Upgrade your JavaScript to ES6

Learn how to start using ECMAScript 6 (ES6) for your JavaScript development, and why it's a great idea.
4.3 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
73 students enrolled
25% off
Take This Course
  • Lectures 9
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2015 English

Course Description

This course has been created for developers interested in learning ES6 or who are JavaScript developers and would like to upgrade their current skills and learn the latest specification of the most widely used programming language.

The course currently consists of 9 modules, each of them packed with examples and explanations on specific ES6 topics.

The course takes about 2-3 hours to complete.

What are the requirements?

  • Node.js installed
  • Favourite Text Editor

What am I going to get from this course?

  • create applications using ES6
  • understand the differences between ES5 and ES6

Who is the target audience?

  • Developers familiar with JavaScript
  • Developers wishing to learn about ES6

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: ECMAScript (ES) 6

ES6 introduces two new ways to declare variables in JavaScript. No longer stuck with just 'var' we now also have 'let' and 'const'.

For the first time in JavaScript we will be able to have true block level variables and also constants that can only be set once.

This unit discusses the 'let' and 'const' keywords in ES6 with working examples.


Probably the most exciting addition to ES6 are the arrow functions - they allow developers to use a new streamlined syntax to create functions. Arrow functions also come with a set of new features that the JS community welcomed, including:

  • The value of 'this' remains the same throughout the function and it's also lexically bound
  • there's no 'arguments' object
In this unit we'll take a look at what all this means in real terms, get used to the syntax and explore the benefits of arrow functions.

ES6 brings quite a few additions to functions such as:

  • Rest parameters
  • The spread operator
  • Default parameters
  • Block level functions

In this unit we'll take a look at all of these, finding out what they all mean and trying them all out in various working examples.


ES6 comes with two interesting updates for JavaScript objects, which we'll explore in this unit with working examples.

Firstly, computed property names. The names of object properties can now by dynamically computed without having to use the associative array syntax or the evil eval.

Secondly, object destructuring simplifies the process of extracting the values from an object.


After a long wait ES6 brings native templating to JavaScript.

ES6 can support multi-line strings, gives us the ability to substitute variables in a string and can even evaluate simple expressions. All with a really simple and intuitive syntax.

This unit covers all of the aspects of template strings in ES6.


Since the existence of JavaScript classes have not been part of the language specification. All other object-oriented languages have support for classes, inheritance and all other OO features.

In ES5 you had to create a constructor and assign functions to its prototype. In ES6 this no longer is the case.

In this unit we'll see how classes work in JavaScript, covering defining and instantiating class, class inheritence and extending classes.


Modules in JavaScript are not a new concept, as there are several module loading systems out there - think require.js. If you've done much with Node then the concept of modules is something you'll be very familiar with.

ES6 brings a module loading system directly into JavaScript, natively.

This unit discusses how - with ES6 - we can import and export functions and variables from modules, or even entire modules. With working example of course.


As part of the ES6 specification JavaScript receives iterators and generators.

These are new and updated ways of creating and working with items to loop through. The currently typical use for iteration is to loop through an array or an object - with ES6 you can do so much more.

This unit discusses iterables, generator functions and iterators via working examples in ES6.


This unit discusses native Promises in ES6 via working examples.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Full Stack Training Ltd, JavaScript Developers & Technical Educators

Simon has been coding JavaScript for 15 years and is author of Getting MEAN and Mongoose for Application Development. Simon has been a full-stack developer since the late 1990's, building websites, intranets and applications on all manner of technology stacks.

Tamas has been working with web technologies for over a decade and his latest interests lie in full stack web app development using JavaScript. He has been a Technical Instructor for over 5 years now working at various companies spanning across a multitude of industries delivering both onsite and online training.

Ready to start learning?
Take This Course