Using instanceof Function can be confusing, because there are objects that
are callable but not instanceof Function (document.all,
document.createElement('object'), any cross-realm function).Function.isFunction? :D On Wed, Aug 10, 2016 at 4:00 PM, Mark S. Miller <[email protected]> wrote: > > > On Wed, Aug 10, 2016 at 4:53 AM, Andy Earnshaw <[email protected]> > wrote: > >> On Wed, 10 Aug 2016 at 12:42 Michał Wadas <[email protected]> wrote: >> >>> Function.prototype is no-op (run Function.prototype.toString() for more >>> information) >>> >> >> That's true, but using `Function.prototype` can be confusing >> > > Indeed. > > > Function.prototype instanceof Function > false > > > >> when passed to a function as a callback: >> >> someFunc(Function.prototype); >> >> It's not immediately clear that `someFunc` is expecting a callback >> function in this case, whereas `Function.NOOP` or `() => {}` are pretty >> obvious. >> >> _______________________________________________ >> es-discuss mailing list >> [email protected] >> https://mail.mozilla.org/listinfo/es-discuss >> >> > > > -- > Cheers, > --MarkM >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

