该页面指出:
注意: isPrototypeOf 与 instanceof 运算符不同。在表达式 object instanceof AFunction 中,对象原型链是针对 AFunction.prototype 进行检查的,而不是针对 AFunction 本身
好吧,我真的不明白他们想告诉我们什么。是不是object instanceof AFunction
和 `AFunction.prototype.isPrototypeOf(object) 完全一样?还是我错了?
为什么我们需要isPrototypeOf
呢?
如果我需要做p.isPrototypeOf(o)
,我就不能做o instanceof p.constructor
吗?
另外,在p.isPrototypeOf(o)
功能上等同于p===Object.getPrototypeOf(o)
?