JavaScript: The Hard Parts, v3
Instructor: Will Sentance


Build a robust mental model of callbacks and higher order functions, closure, types & operators, asynchronous JavaScript and object-oriented JavaScript.

Key Takeaways

  • How higher order functions like map, reduce and every are really working so you can use and rebuild them effectively
  • How the asynchronous world of JavaScript works – in terms of the call stack, callback queue, event loop and threads
  • Object-oriented programming and the different Object-oriented patterns available to us in JavaScript through the prototype chain
  • How to solve any JS quirk problem and write code that is both flexible and predictable by understanding types, operators, coercion and meta-programming

Is This Workshop for Me?

Workshop Details

Building on this foundation, we’ll construct a mental model of JavaScript’s types, operators, and coercion mechanics, making the language’s “quirks” entirely predictable while giving you more flexibility with Symbols and meta-programming. Finally, we’ll explore popular Object-oriented programming patterns in JavaScript, learning how the ‘this’ and ‘new’ keywords work under-the-hood with the prototype chain to complete your comprehensive understanding of JavaScript’s core mechanisms.

Any Prerequisites?

Intermediate JavaScript developers who are comfortable with JavaScript syntax, DOM manipulation, and object-oriented topics