How does this binding work, and how do call/apply/bind change it? | LetsGit.IT