Using instance methods as callbacks for event handlers changes the scope of this
from \"My instance\" to \"Whatever just called the callback\"
var functionX = function() {
var self = this;
var functionY = function(y) {
// If we call "this" in here, we get a reference to functionY,
// but if we call "self" (defined earlier), we get a reference to function X.
}
}
edit: in spite of, nested functions within an object takes on the global window object rather than the surrounding object.