On Thu, May 31, 2012 at 10:42 PM, David Herman <[email protected]> wrote:
> On May 31, 2012, at 6:06 PM, Rick Waldron wrote: > > > The original API allowed me to pass an explicitly bound callback > (whether it was by bind or fat arrow) and have that binding take > precendence over a default behavior. > > I think you might still be missing a key point: if `callbackFn` is a bound > function, there's no important difference in behavior between > > callbackFn.call(elems, x, i) > > and > > callbackFn(x, i) > > The former passes elems as a `this` parameter, but `callbackFn` ignores it > and uses its own bound `this`. The latter doesn't pass a `this` parameter, > and `callbackFn` uses its own bound `this`. Either way, you get the same > behavior. So you can simply replace lines 9 - 22 with > > [].forEach.call( elems, callbackFn ); > > And there's no need for the isBound predicate. > Yes, you're exactly right - I hadn't realized this would be the behavior -- but it makes perfect sense seeing it from a different perspective. @Mark - my example no longer holds. Rick > > Dave > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

