См. мой список правильных способов проверить, принадлежит ли значение типу объекта .
Они обнаруживают функции как объекты, например
var func = function(){};
Object(func) === func; // true --> func is an object
] Если вы хотите получить более формальное подтверждение, вам нужно будет увидеть спецификацию, например, в Обзор ECMAScript
функция является вызываемым объектом
BLOCKQUOTE>
Метод 1 присутствует с .NET 1.1.
Метод 2 был введен с C # 4 (C # не поддерживал дополнительные параметры до тех пор).