Advanced JavaScript Programming

  4.4 out of 5 based on 82 Ratings

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. Array.isArray()
      2. Array.from()
      3. Array.of()
    5. Array Prototype Methods
      1. Array.prototype.fill()
      2. Array.prototype.filter()
      3. Array.prototype.find()
      4. Array.prototype.forEach()
      5. Array.prototype.indexOf()
      6. Array.prototype.keys()
      8. Array.prototype.reduce()
    6. Exercise: Find the Mode
  5. XHR
    1. XMLHttpRequest
    2. The XMLHttpRequest Object
      1. Handling the Response
    3. Nodejs
      1. Installing Node.js
      2. Running Node.js
      3. A First Node.js 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
Follow-on Courses

Training for your Team

Length: 2 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

Training for Yourself

$790.00 or 2 vouchers

Upcoming Classes

  • See More Classes

Please select a class.
  • Live Online Training
  • For Individuals
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
  • 1-minute Video

What people say about our training

Webucator is a great way to focus on a skill and come away with valuable, working knowledge.
Brad Johnson
Democratic Direct
One of the best courses I've taken. Excellent instructor.
Michael Slocombe
Comcast Corporation
I have taken several classes from Webucator and each time I have come away with increased knowledge and skills that I can put to use right away.
Gary Staggs
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

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing


Students who have taken Instructor-led Training


Organizations who trust Webucator for their Instructor-led training needs


Satisfaction guarantee and retake option


Students rated our Advanced JavaScript Programming trainers 8.74 out of 10 based on 82 reviews

Contact Us or call 1-877-932-8228