Как проверить, является ли функция Javascript конструктором
Я заметил, что не все функции Javascript являются конструкторами.
var obj = Function.prototype;
console.log(typeof obj === 'function'); //true
obj(); //OK
new obj(); //TypeError: obj is not a constructor
Вопрос 1: Как проверить, является ли функция конструктором, чтобы ее можно было вызывать с новым?
Вопрос 2: Когда я создаю функцию, можно ли ее сделатьНЕ конструктор?