Advanced JavaScript Programming

Customized Onsite Training

  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors

Live Online Training

or 2 vouchers
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
  • 1-minute Video

Upcoming Classes

  • See More Classes

Please select a class.

In this Advanced JavaScript Programming training course, you will learn advanced JavaScript techniques that include working with the ECMAScript 2015 (referred to as "ES2015" or "ES6") and ECMAScript 2016 (referred to as "ES2016" or "ES7") releases. The course includes a thorough exploration of advanced objects, arrays, and functions; the XMLHttpRequest (Ajax) API; and working with JSON. Finally, you will learn to handle errors and exceptions and to use regular expressions in JavaScript.

  1. Learn to recognize/handle scope, including ES2015 techniques for controlling the scope of a variable
  2. Learn to use prototyping, ES2015 classes, ES2015 modules, and advanced JavaScript objects such as maps and sets
  3. Learn advanced techniques for working with functions, including default values and flexible arguments, closures, immediately-invoked function expressions (IIFEs), and recursion
  4. Learn to use advanced array methods and properties
  5. Learn to use the XMLHttpRequest API to make Ajax calls and techniques for dealing with the same-origin policy
  6. Learn to use the JSON data format in JavaScript
  7. Learn to use try/catch/finally for handling errors
  8. Learn to use regular expressions in JavaScript
  1. Scope
    1. Scope in JavaScript
    2. The var Keyword
    3. Scope in Nested Functions
    4. The let Keyword
    5. Exercise: Scope
  2. Advanced Objects
    1. Object-Oriented Programming
    2. Prototyping
      1. Objects in JavaScript
      2. Prototyping in JavaScript
    3. Composing Prototypes
    4. Exercise: Prototyping
    5. ES2015 Classes
    6. Static Methods
    7. Exercise: ES2015 Classes & Static Methods
    8. Inheritance
    9. Maps
      1. Map vs Object?
    10. Sets
    11. Exercise: Guessing Game with Map and Set
    12. Modules
      1. Browser Support for ES2015 Modules
      2. Module Overview
      3. Modules Example
  3. Advanced Functions
    1. Function Declarations
    2. Function Expressions
    3. Default Values
    4. Flexible Arguments
    5. Exercise: Flexible Arguments
    6. Closures
    7. Exercise: Closures
    8. Immediately-Invoked Function Expressions (IIFEs)
    9. Callbacks
    10. Recursion
    11. Exercise: Recursion
  4. Advanced Arrays
    1. Arrays
    2. Arrays Methods
    3. Iterators and Arrow Functions
      1. Iterators
      2. Arrow Functions
    4. Static Array Methods
      1. ArrayisArray()
      2. Arrayfrom()
      3. Arrayof()
    5. Array Prototype Methods
      1. Arrayprototypefill()
      2. Arrayprototypefilter()
      3. Arrayprototypefind()
      4. ArrayprototypeforEach()
      5. ArrayprototypeindexOf()
      6. Arrayprototypekeys()
      7. Arrayprototypemap()
      8. Arrayprototypereduce()
    6. Exercise: Find the Mode
  5. XHR
    1. XMLHttpRequest
    2. The XMLHttpRequest Object
      1. Handling the Response
    3. Nodejs
      1. Installing Nodejs
      2. Running Nodejs
      3. A First Nodejs Application & Server
    4. Using the XMLHttpRequest Object
    5. Exercise: Ajax using the POST method
    6. The Callback Function
    7. Exercise: Displaying and Updating Records
    8. Promises
    9. CORS/JSONP: Accessing Remote Sites
      1. CORS
    10. Exercise: Retrieving Country Info from GeoNames via CORS
      1. JSONP
    11. Exercise: Retrieving State Names from Yahoo! with JSONP
      1. CORS Vs JSONP Differences
  6. JSON
    1. JSON
    2. Review of Object Literals
      1. Arrays
      2. Objects
      3. Arrays in Objects
      4. Objects in Arrays
    3. Back to JSON
      1. JSON Syntax
      2. JSON Parsers
    4. Exercise: Using JSON
  7. Errors and Exceptions
    1. Runtime Errors
      1. Completely unhandled errors
      2. Globally handled errors
      3. Structured Error Handling
      4. Throwing custom errors
    2. Nested Try/Catch
    3. Exercise: Try/Catch/Finally
  8. Regular Expressions
    1. Getting Started
      1. JavaScript's Regular Expression Methods
      2. Flags
      3. String Methods
    2. Regular Expression Syntax
      1. Start and End ( ^ $ )
      2. Number of Occurrences ( ? + * {} )
      3. Common Characters ( \d \D \w \W \s \S )
      4. Grouping ( [] )
      5. Negation ( ^ )
      6. Subpatterns ( () )
      7. Alternatives ( | )
      8. Escape Character ( \ )
    3. Backreferences
    4. Form Validation with Regular Expressions
    5. Exercise: Advanced Form Validation
    6. Cleaning Up Form Entries
    7. Exercise: Cleaning Up Form Entries
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this JavaScript class:

  • HTML
  • Basic JavaScript

Experience in the following would be useful for this JavaScript class:

  • CSS
  • Basic Ajax
Prerequisite Courses

Courses that can help you meet these prerequisites:

Preparing for Class

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing


Students who have taken Live Online Training


Organizations who trust Webucator for their training needs


Satisfaction guarantee and retake option


Students rated our Advanced JavaScript Programming trainers 9.00 out of 10 based on 20 reviews

Webucator is a great way to focus on a skill and come away with valuable, working knowledge.

Brad Johnson, Democratic Direct
Berkeley CA

Thanks for the training. I will definitely be considering Webucator for my future training needs.

John Langley, Sharetec Systems, Inc.
New Haven IN

Good course covering many JavaScript features and real-world issues with browser compatibility and work-arounds.

Larry Talley, NOAA NMFS
Juneau AK

I truly enjoyed my Advanced Javascript Programming class. The instructor's breadth of information added credibility for the training and the trainer. I did come away with a better understanding of Advanced JavaScript techniques and I feel that those skills will only further enhance my job performance. Great class.

Wanda Garcia, Howard Community College
Columbia MD

Contact Us or call 1-877-932-8228