4.90 (16 reviews)
☑ How JS Scope is organised using function declaration, function expressions and blocks.
☑ Why IIFE works the way it does, what hoisting really is and how can we effectively organise our code using the knowledge of scopes.
We will cover the fundamentals of code patterns that help us create a better-organized code. We will look at how function-expression, function-declaration, blocks, modules, and scripts are part of the scope system. We will cover in-depth detail of how and why immediately invoked function expressions (IIFE) works. We will also look at hoisting and by the time we reach here, you would have already understood why hoisting is something, that it actually is not.
Scope & Variables
JS Compilation & Execution Phase
Introduction to Scope
Dynamic Global Variables
How is Scope Implemented
Function Level Scope
Function Expressions & Scopes
Function Scoping and IIFE
Block Level Scope
Block Scoping and Let-Const
What is Hoisting and What it is Not
The information is very efficiently presented and it is to the point. Definitely, the course is beneficial for both novice and advance level people.
His teaching methods are great. Very clear and concise. You are amazing at what you do! Your passion and dedication is beyond words! Thank you for providing this course.
Wonderfully insightful. I am half-way through the course and thought will leave a review before I finish. The course digs deep into explaining what happens behind the scene around the scope system. I was amazed to look at the 'big picture' from the ECMAScript spec. For me scopes, so far, was all about hoisting but after seeing the breadth of ideas that are part of JS spec what makes the scopes happen, I feel I know much more now. I am looking forward to how this concept relates to closure and what happens to the scope chain in that case. Great course! Keep up the great work! Thanks G