Realdolmen Education


ECMAScript 6: A Better JavaScript Today

This course is currently not scheduled on the open calendar, but can be organized on request.

Request Course


1 day(s)


JavaScript developers who want to stay up-to-date with the lastest JavaScript trends


Participants should have worked with JavaScript before.


Learn about the new featured introduced in the next version of JavaScript: ECMAScript 6 "Harmony"


Classroom training with hands-on exercises.


JavaScript is a powerful language. On the web, it is your only real choice to build a true portable application that works on any browser, any device and any operating system.

However, there are some drawbacks! JavaScript is also known be have quite a few quirks. Many developers used to Java, C# or any other mainstream language have made the mistake of underestimating JavaScript. Behind the surface of its familiar looks is an entire world of “strange” design and language features, that do not work exactly as you would expect from a mainstream language point of view.

Up until now, some features that are in high demand, such as classes, modules and lambda expressions are also missing from the language. Not anymore though! In the new revision of the JavaScript specification (ECMAScript 6 “Harmony”) are a lot of changes that will help solve some of the language’s historical problems. At the same time, new features are introduces to make the language even more powerful than it already was. These changes are being introduced in browsers as we speak!

RealDolmen now offers this course targeted to web developers with existing JavaScript experience to familiarize themselves with the future of JavaScript.


  • Constants

  • Scoping

    • Block-Scoped Variables
    • Block-Scoped Functions
  • Arrow Functions

    • Expression Bodies
    • Statement Bodies
    • Lexical this
  • Extended Parameter Handling

    • Default Parameter Values
    • Rest Parameter
    • Spread Operator
  • Template Strings

    • String Interpolation
    • Custom Interpolation
    • Raw String Access
  • Extended Literals

    • Binary and Octal Literal
    • Unicode String and RegExp Literal
  • Enhanced Regular Expression

    • Regular Expression Sticky Matching
  • Enhanced Object Properties

    • Property Shorthand
    • Computed Property Names
    • Method Properties
  • Destructuring Assignment

    • Array Matching
    • Object Matching, Shorthand Notation
    • Object Matching, Deep Matching
    • Parameter Context Matching
    • Fail-Soft Destructuring
  • Modules

    • Symbol Export/Import
    • Default and Wildcard
  • Classes

    • Class Definition
    • Class Inheritance
    • Class Inheritance, From Expressions
    • Base Class Access
    • Static Members
    • Getter/Setter
  • Symbol Type

    • Symbol Type
    • Global Symbols
  • Iterators

    • Iterator and For-Of Operator
  • Generators

    • Generator Function, Iterator Protocol
    • Generator Function, Direct Use
    • Generator Matching
    • Generator Control-Flow
  • Map/Set and WeakMap/WeakSet

    • Set Data-Structure
    • Map Data-Structure
    • Weak-Link Data-Structures
    • Typed Arrays
    • Typed Arrays
  • New Built-In Methods

    • Object Property Assignment
    • Array Element Finding
    • String Repeating
    • String Searching
    • Number Type Checking
    • Number Safety Checking
    • Number Comparison
    • Number Truncation
    • Number Sign Determination
  • Promises

    • Promise Usage
    • Promise Combination
  • Meta-Programming

    • Proxying
    • Reflection