ECMAScript 6: A Better JavaScript Today
This course is currently not scheduled on the open calendar, but can be organized on request.
Request CourseDuration
1 day(s)
Audience
JavaScript developers who want to stay up-to-date with the lastest JavaScript trends
Prerequisites
Participants should have worked with JavaScript before.
Objectives
Learn about the new featured introduced in the next version of JavaScript: ECMAScript 6 "Harmony"
Methods
Classroom training with hands-on exercises.
Description
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.
Contents
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