Почему он возвращает false?Javascript instanceof странное поведение
function f(){ return f; }
new f() instanceof f; // Prints false instead of true
Как я понимаю, в данном конкретном случае instanceof
следует проверить что-то вроде:
newObj.__proto__ === f.prototype
.
И newObj.__proto__
должен быть установлен автоматически по телефону new f()
.
и я думаю, что когда вы пишете новое, лучше использовать новый F() instanceof f; –
@EndritShala JavaScript чувствителен к регистру, поэтому 'F' - не тот же символ, что и' f' – Pointy
@Petrichor получил его, спасибо –