instanceof 和 isPrototypeOf

2018-10-29  本文已影响0人  逛简书的小强
 X instanceof Y
 Y.isPrototypeOf(X)

介绍

instanceof: Y的prototype是否在X的原型链上面

isPrototypeOf: Y对象是否在在X的原型链上

相同点

不同点

1 范围不同

instanceof的范围会大于isPrototypeOf的范围 所以 满足isPrototypeOf的话 一定满足 instanceof

2 应用场景不同

instanceof 用于判断X是否是Y的实例

isPrototypeOf 用于判断X是否继承了Y

3 顺序不同

instanceof 子在前父在后

isPrototypeOf 父在前子在后

上一篇 下一篇

猜你喜欢

热点阅读