Course Highlights
  • Advanced JavaScript Techniques Used By Senior Engineers
  • Object Oriented Programming With JavaScript
  • JavaScript Design Patterns
  • JavaScript Event Loop
  • Asynchronous JavaScript
  • Modern JavaScript
Curriculum

4 Topics
Objects & Object Contsructors
Function Constructors
Problems With Constructors 1
Problems With Constructors 2

9 Topics
JavaScript Scopes
Closures
Private Variables
Factory Functions
Inheritance With Factory Functions
Module Pattern 1
Module Pattern 2
Module Dependencies
Examining Bootstrap Alert Module

7 Topics
What Is The Prototype?
Multiple Levels
Accessor Properties
Value Of This
For In Loop
Recommended Method For Setting Prototype
Prototype Best Practices

3 Topics
The JavaScript Engine
JavaScript Runtime Environment
Microtask Queue

22 Topics
What Are Callbacks?
Callback Hell
Callbacks Are Difficult To Decipher
Inversion Of Control
Introducing Promises
Using Promises
Promises Organize Code Better
Error Handling With Promises
Settled Promise
Get Control Back With Promises
Custom Promise Implementation 1
Custom Promise Implementation 2
Custom Promise Implementation 3
Custom Promise Implementation 4
Using Our Custom Promise Implementation
Promise.all
Fetch Promise
Async Await
Using Await
Convert Promises To Async Await
Await Accepts Thenable
Async Await Error Handling

33 Topics
Introduction to Modern JavaScript
Using Let Instead Of Var
Few Gotchas With Let
Const
Template Strings
String Padding
Default Parameters 1
Default Parameters 2
Rest Operator
Spread Operator
Arrow Functions
Context Of This With Arrow Functions
Object Literals Shorthand
Object Destructuring
Add Functions To Object
Object.assign
Maps 1
Maps 2
WeakMaps
Sets
Working With Sets & Arrays
Set Operations
WeakSet
Object.entries
Object.values
Object.getOwnPropertyDescriptors
For Of Loop
Array Includes Method
Introduction To Modules
Modules Import As Object
Modules Default Export
Modules Re-exporting
Modules Gotchas

43 Topics
Introduction
let
Let in for loops
Let Gotchas
Default Parameters
Expressions As Default Values
Rest Operator
Spread Operator
Arrow Functions
Binding Of This With Arrow Functions
Object Initialization Short Hand
Object Destructuring
Adding Functions To An Object
Template Strings
Object.assign
Array Destructuring
For of loop
Array.find
Maps I
WeakMaps
Maps II
Iterating Maps With for..of
Plain Objects And The for..of loop
What Are Sets?
Sets for..of And Destructuring
WeakSets
When Should We Use WeakSets?
Constructor Functions And Inheritance
ES6 Classes
ES6 Class Inheritance
Callback Problem
Promise Concepts
Promises In Action I
Promises In Action II
Handling Errors In Promises
Run Multiple Promises At Once
Import As Object And Export All At Once
Setup
Setup Part 2
Named Exports
Default Export
Default Export And Named Export With Classes
Points To Note On ES6 Modules

  Write a Review

Advanced JavaScript

Go to Paid Course