Corporate Training for Teams

JavaScript ES6 - Tailored Course

Systematix Limited, Nationwide
Length
2 days
Next course start
Enquire for more information See details
Course delivery
In Company
Length
2 days
Next course start
Enquire for more information See details
Course delivery
In Company
Leave your details so the provider can get in touch

Course description

JavaScript ES6 - Tailored Course

The demands on the JavaScript language have increased dramatically over the last few years as developers are tasked with writing more and more complex scripts, using JavaScript, AngularJS, NodeJS and many more.

ECMAScript 6 completed in 2015 and formally dubbed “ECMAScript 2015.” Takes JavaScript programming to new levels many developers have been asking for.

The features vary widely from completely new objects and patterns to syntax changes to new methods on existing objects. The exciting thing about ECMAScript 6 is that all of its changes are geared toward solving problems that developers actually face.

This course takes existing JavaScript developers through the new powerful capabilities of ECMAScript 6.

Upcoming start dates

1 start date available

Enquire for more information

  • In Company
  • United Kingdom

Suitability - Who should attend?

Prerequisites

Experience of developing JavaScript web pages/applications is required.

Training Course Content

Introduction

  • The Road to ECMAScript 6
  • About This Course

Block Bindings

  • Var Declarations and Hoisting
  • Block-Level Declarations
  • Block Binding in Loops
  • Global Block Bindings
  • Emerging Best Practices for Block Bindings
  • Strings and Regular Expressions
  • Better Unicode Support
  • Other String Changes
  • Other Regular Expression Changes
  • Template Literals

Functions

  • Functions with Default Parameter Values
  • Working with Unnamed Parameters
  • Increased Capabilities of the Function Constructor
  • The Spread Operator
  • ECMAScript 6’s name Property
  • Clarifying the Dual Purpose of Functions
  • Block-Level Functions
  • Arrow Functions
  • Tail Call Optimization
  • Expanded Object Functionality
  • Object Categories
  • Object Literal Syntax Extensions
  • New Methods
  • Duplicate Object Literal Properties
  • Own Property Enumeration Order
  • More Powerful Prototypes
  • A Formal Method Definition

Destructuring for Easier Data Access

  • Why is Destructuring Useful?
  • Object Destructuring
  • Array Destructuring
  • Mixed Destructuring
  • Destructured Parameters

Symbols and Symbol Properties

  • Creating Symbols
  • Using Symbols
  • Sharing Symbols
  • Symbol Coercion
  • Retrieving Symbol Properties
  • Exposing Internal Operations with Well-Known Symbols

Sets and Maps

  • Sets and Maps in ECMAScript 5
  • Problems with Workarounds
  • Sets in ECMAScript 6
  • Maps in ECMAScript 6

Iterators and Generators

  • The Loop Problem
  • What are Iterators?
  • What Are Generators?
  • Iterables and for-of
  • Built-in Iterators
  • The Spread Operator and Non-Array Iterables
  • Advanced Iterator Functionality
  • Asynchronous Task Running

Introducing JavaScript Classes

  • Class-Like Structures in ECMAScript 5
  • Class Declarations
  • Class Expressions
  • Classes as First-Class Citizens
  • Accessor Properties
  • Computed Member Names
  • Generator Methods
  • Static Members
  • Inheritance with Derived Classes
  • Using new.target in Class Constructors

Improved Array Capabilities

  • Creating Arrays
  • New Methods on All Arrays
  • Typed Arrays
  • Similarities Between Typed and Regular Arrays
  • Differences Between Typed and Regular Arrays

Promises and Asynchronous Programming

  • Asynchronous Programming Background
  • Promise Basics
  • Global Promise Rejection Handling
  • Chaining Promises
  • Responding to Multiple Promises
  • Inheriting from Promises

Encapsulating Code With Modules

  • What are Modules?
  • Basic Exporting
  • Basic Importing
  • Renaming Exports and Imports
  • Default Values in Modules
  • Re-exporting a Binding
  • Importing Without Bindings
  • Loading Modules

Request info

Contact course provider

Fill out your details to find out more about JavaScript ES6 - Tailored Course.

  Contact the provider

  Get more information

  Register your interest

Country *

reCAPTCHA logo This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Systematix Limited
2 Orchard Mill, RIversdale
SL8 5XP Bourne End

Welcome to Systematix, your gateway to a world of boundless learning and professional growth! At Systematix, we believe that knowledge is the key to success, and we are dedicated to providing top-notch training solutions designed to empower individuals and organisations...

Read more and show all courses with this provider

Ads