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

Reply via email to