Я пытаюсь instanceof
оператор. Я попробовал что-то вроде этого.
function f(){ return f; }
new f() instanceof f;
// false
Почему это оказалось false
, когда это true
function f(){ return f; }
new f() instanceof Function;
// true
function f(){ return f; }
new f() instanceof Object;
//true
При попытке сохранить это в переменной все равно получилось
function f(){ return f; }
var n = new f();
n instanceof f;
// false
n();
// function f()
n() instanceof f;
// false
n instanceof Function // true
n() instanceof Function // true
Почему return f;
заявление изменило все?
Что return f
сделал, чтобы вызвать такое поведение?