No need for binds here (or above) --- EventHandler's constructor takes a default scope that is used for all calls, and in this case it's initialized with 'this' (the convention). That means that all handlers will get called with this as their scope automatically. If you want to override the scope you could pass it as the last parameter. Here you can just use the default and avoid the expensive bind.