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 父在前子在后
网友评论