EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Advanced JavaScript

Course outline

2 days

Duration

2 days

Introduction

  • Speaker Introduction
  • Speaker Introduction Part 2
  • JavaScript Resources
  • ECMAScript Language Specification
  • Course Plan

Scope

  • Scope and the JavaScript Compiler
  • Compiling Function Scope
  • Execution of Function Code
  • Scope and Execution Example
  • Function Declarations, Function Expressions, and Block Scope
  • Lexical Scope
  • Cheating Lexical Scope: eval
  • IIFE Pattern
  • IIFE Pattern Questions
  • Block Scope in ES6
  • Problems with the Let Keyword
  • Dynamic Scope
  • Quiz: Scope
  • Hoisting
  • Exercise 1
  • Exercise 1: Solution
  • this Keyword
  • Binding Confusion
  • Explicit Binding
  • The New keyword
  • Quiz: this

Closure

  • Closures
  • Closure Examples
  • More Closure Examples
  • Module Patterns
  • Quiz: Closure
  • Exercise 2
  • Exercise 2 Solution

Objective Orienting

  • Prototype
  • Prototypes Explained, Part 1
  • Prototypes Explained, Part 2
  • Prototype Linkage
  • Prototype: Objects Linked
  • Linked Prototype Diagram
  • Quiz: Prototype Behavior
  • Exercise 3
  • Exercise 3: Solution
  • Inheritance
  • OLOO
  • OLOO Questions
  • Quiz: Prototype Unit
  • Exercise 4
  • Exercise 4 Solution

Async Patterns

  • Callbacks
  • Solving Callback Problems
  • Generators
  • Promises
  • asynquence
  • Quiz: Async Patterns
  • Exercise 5
  • Exercise 5 Solution

Programme scope, delivery arrangements and suitability are confirmed during enquiry.