Re: whether [Callback=FunctionOnly] should be the default

On 6/28/11 6:23 PM, Ian Hickson wrote:
> (function () {
>     var highlighted = false;
>     e.addEventListener("click", function (event) {
>       highlighted = !highlighted;
>       event.target.style.color = highlighted ? "red" : "black";
>     }, false);
> })();

This pattern doesn't work well if what you want is to encapsulate state 
including a given prototype chain and the like.  Sure, you can hack it 
all with a closure because you can just close over everything you care 
about and delegate things, but in some cases having an actual object 
which ends up as the this of the callback and has a useful prototype 
chain and whatnot is just much clearer.

-Boris

Received on Tuesday, 28 June 2011 22:53:47 UTC