Re: Add extra argument to addEventListener with the context

Why would I want the methods on my class to be assignable? For instance
assuming a new class syntax I'd want every method on an instance to be
totally locked down.

On Fri, Jun 15, 2012 at 10:29 AM, Boris Zbarsky <bzbarsky@mit.edu> wrote:

> On 6/15/12 1:21 PM, Elliott Sprehn wrote:
>
>> Google Closure supports an additional final argument to addEventListener
>> that's the context the method is called with:
>>
>> target.addEventListener(event, fn, capture, context)
>>
>> So you could do
>>
>> target.addEventListener(event, this.handleClick, false, this);
>>
>> and later
>>
>> target.removeEventListener(**event, this.handleClick, false, this);
>>
>> It'd be nice to get native support since it makes adding and removing
>> listeners easier.
>>
>
> How is this different from doing:
>
>  this.handleClick = this.handleClick.bind(this);
>
> once and then doing?:
>
>  target.addEventListener(event, this.handleClick, false);
> ...
>  target.removeEventListener(**event, this.handleClick, false);
>
> -Boris
>
>

Received on Friday, 15 June 2012 17:34:38 UTC