Wearing Many Hats: JavaScript Prototypes, Call, Bind, Apply, and This

Wearing Many Hats: JavaScript Prototypes, Call, Bind, Apply, and This