instanceof проверка работает на подклассе без настройки конструктора [duplicate]
На этот вопрос уже есть ответ:
Какая разница между использованием instanceof и проверкой конструктора? 2 ответаУ меня есть следующий код JavaScript
function Parent() {
}
function Child() {
}
Child.prototype = Object.create(Parent.prototype);
Отметьте отсутствие заявления
Child.prototype.constructor = Child;
Я понимаю, что какconstructor
свойство не было установленоinstanceof
проверки должны завершиться неудачей для новых экземпляровChild
учебный класс
var child = new Child();
child instanceof Child; //Should give false
Я проверил, что конструктор установлен неправильно
Но когда я бегуchild instanceof Child
это дало мне правду
Но это должно бытьfalse
как свойство конструктора не установлено наChild
рототип @ будетChild
.
Сред
Google Chrome Version 48.0.2564.109 (64-bit)
Ubuntu 14.04 LTS