• Course
  • Vendor

JumpStart to ECMAScript 6 (ES6) introduces students to ECMAScript 6's built-in objects and shows them how to create custom Iterators.

  • Course Start Date: 2021-12-02
  • Time: 10:00:00 - 18:00:00
  • Duration: 2 Day(s) December 02-03 EST
  • Location: Virtual
  • Delivery Method(s): Virtual Instructor Led
REGULAR PRICE $1,595.00 Save $319.00
December 2nd
Click for more dates
2 discount seats left!
or make an offer

Course Outline


In order to be successful in this class, incoming attendees are required to have at least some basic experience working with HTML and CSS. Some exposure to JavaScript would be helpful as well.


Course Overview

ECMAScript 6 is the new edition to the ECMAScript language, whose specifications are inherited by JavaScript. ES6 gives a vast makeover to JavaScript by adding new syntaxes and APIs to write complex applications and libraries that are easier to debug and maintain. By learning the latest version of ECMAScript, you'll have a greater understanding of JavaScript and more confidence and fluency when developing with it - follow this course and use and adopt ES6 features into your work, instead of the usual tired JavaScript hacks and tricks.

JumpStart to ECMAScript 6 (ES6) introduces students to ECMAScript 6's built-in objects and shows them how to create custom Iterators.  It also provides guidance on Next, as well as how to write asynchronous code in a synchronous style using ES6, so developers can unlock greater control and sophistication in the way they develop with JavaScript.

Beyond this, students will also explore how to learn how to use Reflect API to inspect and manipulate object properties. Next, it teaches how to create proxies, and use it to intercept and customize operations performed on objects. Finally, it explains old modular programming techniques such as IIFE, CommonJS, AMD, and UMD and also compares it with ECMAScript modules and demonstrates how modules can increase the performance of websites when used.

Course Objectives

Our engaging instructors and mentors are highly experienced practitioners who bring years of current "on-the-job" experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn about and explore:

  • Learn the new syntax of ECMAScript 6
  • Use the new prototype-based features introduced by ES6
  • Execute ES6 in a non-supported ES6 environment
  • Learn how to write asynchronous code using promises - it makes your code more efficient and easier to maintain
  • Find out how to use iterators, iterables, and generators
  • Explore object-oriented programming and create objects using classes
  • Build proxies using the ES6 proxy API and understand its uses
  • Learn how to create JavaScript libraries using ECMAScript 6 modules

Take Before: Attendees should have experience with the topics in the following courses, or should have recently attended these as a pre-requisite:

  • TT4605: Web Essentials: HTML5 / CSS3
  • TT4110:  Introduction to Modern JavaScript

Take After: Our core training courses provide students with a solid foundation for continued learning based on role, goals, or their areas of specialty.  Our web developer learning paths offer a wide variety of continued learning paths such as:

  • TT4193: Introduction to React | React Essentials (3 days)
  • TT4190: Getting Started with React (5 days)
  • Additional React, Redux, NodeJS / MEANStack, Angular or other next level web development courses
  • Web security training
  • Please contact us for recommended next steps tailored to your longer-term education, project, role or development objectives.

Course Agenda

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We will work with you to tune this course and level of coverage to target the skills you need most. Course agenda, topics and labs are subject to adjust during live delivery in response to student skill levels and interests.

Playing with Syntax

  • The let keyword
  • The const keyword
  • Default parameter values
  • The spread operator
  • The rest parameter
  • The destructuring assignment
  • The arrow functions
  • The enhanced object literals

Knowing Your Library

  • Working with numbers
  • Doing Math
  • Working with strings
  • Arrays
  • Collections
  • Object

Using Iterators

  • The ES6 symbols
  • The iteration protocols
  • Generators
  • The "for…of" loop
  • The tail call optimization

Asynchronous Programming

  • The JavaScript execution model
  • Writing asynchronous code
  • Promises to the rescue
  • The JavaScript APIs based on Promises

Implementing the Reflect API

  • The Reflect object

Using Proxies

  • Proxies in a nutshell
  • The Proxy API
  • The uses of proxies

Walking You Through Classes

  • Understanding the Object-oriented JavaScript
  • Using classes
  • Using "super" in the object literals

Modular Programming

  • The JavaScript modules in a nutshell
  • Implementing modules the old way
  • Implementing modules the new way

Course Materials

Each student will receive a Student Guide with course notes, code samples, software tutorials, diagrams and related reference materials and links (as applicable). Our courses also include step by step hands-on lab instructions and and solutions, clearly illustrated for users to complete hands-on work in class, and to revisit to review or refresh skills at any time. Students will also receive related (as applicable) project files, code files, data sets and solutions required for the hands-on work.


Cancellation Policy


Training Location

Virtual Instructor Led Online Training
your home or offce

your city, your province
your country   

About Trivera Technologies LLC


Trivera Technologies is a woman-owned IT training education firm that has provides engaging, comprehensive technical training, consulting, mentoring and courseware development and licensing services to hundreds of organizations globally, on an annual basis. Our collaborative, skills-focused, consultative approach to developing and delivering learning helps organizations bring technical teams of all skills-levels up to speed with the latest technologies, tools, skills and best practices surrounding all aspects of application development, from concept through completion, all targeted to their specific needs and goals. 

We offer skills-focused training events onsite, online, or in blended solutions for distributed teams, from small groups to large-scale, worldwide enterprise organizations.  Services include assessment, development and delivery of targeted learning solutions for new-hire cohort programs; skills immersion boot camps and code camps; skills assessment and skills-gap training; enterprise-wide reskilling, upskilling and new-skilling programs; extensive public schedule offerings; mentoring and coaching and much more. 

Areas of specialty include: application development & programming; modern web development and design; CyberSecurity & secure coding; Data Science / AI / Machine Learning / Deep Learning; Python; DevOps; Cloud; Software architecture, design, testing and development; Agile development & Scrum; Networking & Sys Admin; O/S and Tools; project management; business information and data; IT professional skills; ITIL; COMPTIA and much more. 

Training Provider Rating

No Reviews Yet

Course Reviews

No Reviews Yet

More Courses from Trivera Technologies LLC


More Courses in 'Category to be Determined' Category