на этой странице указано:
Примечание: isPrototypeOf отличается от оператор instanceof. В выражении экземпляр объекта AFunction, проверяется цепочка прототипов объектов против AFunction.prototype, а не против самой AFunction
Хорошо, я действительно не понимаю, что они пытаются нам сказать. Разве экземпляр объекта AFunction
не является точно таким же, как ʻAFunction.prototype.isPrototypeOf (объект)? или я ошибаюсь?
Зачем нам вообще нужен isPrototypeOf
?
Если мне когда-нибудь понадобится сделать p.isPrototypeOf (o)
, не мог бы я просто сделать o instanceof p.constructor
?
Дополнительно, это p. isPrototypeOf (o)
функционально эквивалентен p === Object.getPrototypeOf (o)
?