call(), apply() and bind() in JavaScript
Set this explicitly with call, apply, and bind.
Set this explicitly with call, apply, and bind.
Model domains with objects/classes while knowing prototypes underneath.
Pass functions to be called later (events, timers, array methods).
Understand where variables are visible: global, function, and block.