Это, наверное, глупый вопрос, поэтому, пожалуйста, придерживайтесь меня.
Почему я вижу так много примеров, проверяющих, является ли объект функцией, сравнивая его toString() с "[object Function]"?
Например:
function isFunction(obj) {
return Object.prototype.toString.call(obj) == "[object Function]";
}
Нельзя использовать instanceof Function
или obj.constructor === Function
? Не совместимы ли они с несколькими браузерами?
Это кажется неэффективным, но так ли? Почему?