this, call(), apply(), and bind() in JavaScript