Как проверить, является ли функция Javascript конструктором

Я заметил, что не все функции Javascript являются конструкторами.

var obj = Function.prototype;
console.log(typeof obj === 'function'); //true
obj(); //OK
new obj(); //TypeError: obj is not a constructor

Вопрос 1: Как проверить, является ли функция конструктором, чтобы ее можно было вызывать с новым?

Вопрос 2: Когда я создаю функцию, можно ли ее сделатьНЕ конструктор?

Ответы на вопрос(5)

Ваш ответ на вопрос