Learn JavaScript (Advanced)
April 18, 2018
This 9-part course consists of tutorials on the most important concepts in advanced JavaScript including many code-snippets and hands-on examples. You can think of this course as a “Free Online Nano Book”.
The primary objectives of this course are as follows:
- Master scope including execution contexts, and how to cheat scope.
- Learn about advanced objects including constructors, prototypes, encapsulation, static methods, etc.
- Experiment with advanced techniques such as IIFEs, Closures, Currying, etc.
- Learn about asynchronous code through promises and AJAX.
Scope
- Understanding Scope in JavaScript
- Advanced Scope: Execution Context and Why it Matters
- Cheating Scope: Eval, Try-Catch, Let, and Const
Advanced Objects
- Object Prototypes and Constructors
- JavaScript Classes and Constructors: Static methods, Encapsulation and Tips
Advanced Functions
- Advanced Functions: IIFEs, Closures, and the Module Pattern
- Functional Basics: Currying, Arrows and Callbacks