Week 5 · 9–11 hours
Modern JavaScript & Internals
Think like a JavaScript developer
Develop an accurate mental model of scope, execution, objects, and modern module design.
Daily study plan
All lessons
Modules
25 min · Build a practical mental model for modules and use it in working JavaScript.
Closures
30 min · Build a practical mental model for closures and use it in working JavaScript.
Higher-order functions
35 min · Build a practical mental model for higher-order functions and use it in working JavaScript.
this & execution context
25 min · Build a practical mental model for this & execution context and use it in working JavaScript.
Hoisting & the TDZ
30 min · Build a practical mental model for hoisting & the tdz and use it in working JavaScript.
Reference, value & copying
35 min · Build a practical mental model for reference, value & copying and use it in working JavaScript.
Classes & inheritance
25 min · Build a practical mental model for classes & inheritance and use it in working JavaScript.
Prototypes & private state
30 min · Build a practical mental model for prototypes & private state and use it in working JavaScript.