What would a better alternative be for `var self = this` ? I use it all the time, never thought of it as an anti-pattern as long as it's only declared where you actually need it.
function foo(){};
setTimeout(foo.bind(this),1000);
That being said, I'm not entirely crazy about that method as well.