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.