The Magic of this, call(), apply(), and bind() in JavaScript
The heart of understanding this, call(), apply(), and bind() is one simple idea: “Who is calling the function?” Everything else becomes much easier once you anchor your mental model around the caller.
beautyofjavascript.hashnode.dev4 min read