This repository was created with the intention of helping developers master their concepts in JavaScript. It is based on an article written by Stephen Curtis and you can read it here. Feel free to submit a PR adding a link to your own recaps or reviews. All the translations for this repo will be listed below. The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript.
Table of contents
IntroductionCommunityTable of Contents1. Call Stack2. Primitive Types3. Value Types and Reference Types4. Implicit, Explicit, Nominal, Structuring and Duck Typing5. == vs === vs typeof6. Function Scope, Block Scope and Lexical Scope7. Expression vs Statement8. IIFE, Modules and Namespaces9. Message Queue and Event Loop10. setTimeout, setInterval and requestAnimationFrame11. JavaScript Engines12. Bitwise Operators, Type Arrays and Array Buffers13. DOM and Layout Trees14. Factories and Classes15. this, call, apply and bind16. new, Constructor, instanceof and Instances17. Prototype Inheritance and Prototype Chain18. Object.create and Object.assign19. map, reduce, filter20. Pure Functions, Side Effects, State Mutation and Event Propagation21. Closures22. High Order Functions23. Recursion24. Collections and Generators25. Promises26. async/await27. Data Structures28. Expensive Operation and Big O Notation29. Algorithms30. Inheritance, Polymorphism and Code Reuse31. Design Patterns32. Partial Applications, Currying, Compose and Pipe33. Clean Code6 Comments
Sort: