instanceof 和 isPrototypeOf

 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 父在前子在后

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。