JavaScript: Under the Hood
35mAdvanced2022-09-13
Authors

Manish Poduval
JavaScript Engineer, Education Technology Entrepreneur, Educator
Course details
JavaScript is consistently named among the top—if not the top—programming languages. While it can do a lot of amazing things when building web applications and websites, have you ever actually wondered how it does these things? How does a browser know what to do with JavaScript code? On the surface, we see functions and event handlers and return statements, but how is the JavaScript engine threading all of that together? And how does it affect your code? Join JavaScript engineer Manish Poduval in this course to find out the answer to these questions and learn more about what happens in the behind-the-scenes workings of JavaScript, from the JavaScript execution context, to the inner workings of the JavaScript engine, to the JavaScript event loop.
Skills covered
Ecma InternationalJavaScriptProgramming LanguagesSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Learn the depths of JavaScript
1. JavaScript Execution Context
- 02 - Introduction to execution context
- 03 - What is the lexical environment
- 04 - Thread of execution
- 05 - What is the call stack
- 06 - Hoisting
2. JavaScript Engine
- 07 - Stages of compiling
- 08 - Interpreter vs. compiler
- 09 - Just-in-time (JIT) paradigm
- 10 - Garbage collector in JavaScript
3. JavaScript Event Loop
- 11 - Introduction to Event Loop
- 12 - What is the Stack, Heap, and Queue
- 13 - Web APIs
- 14 - Event loop and Callback queue
- 15 - Microtasks and macrotasks in JavaScript
Conclusion
- 16 - Continue your JavaScript journey