How JavaScript Works: deep dive into call, apply, and bind
Call, bind and apply should be discarded and forgotten about, they add too much confusion, there are better ways, and they end up being used as terrible interview questions.Incidentally, we should also discard `this`, unless directly inside an instance method of a class.