The Complete Guide to `this`, `call`, `apply`, and `bind` in JavaScript
The Mental Model: "Who's Calling?" (With Enforcement)
The common explanation that this refers to "who is calling the function" is a good starting point, but it's incomplete. JavaScript's this binding
glitch-guy0.hashnode.dev8 min read