JS 判断一个对象是否为另一个对象的原型

问题

判断 protoObj 对象是否为 obj 对象的原型。

方法一

obj.__proto__ === protoObj

// or
Object.getPrototypeOf(obj) === protoObj

  • 直接取 obj 的原型,但不查询原型链。

方法二

obj instanceof protoObj

// or
protoObj.isPrototypeOf(obj)

此方法会查询 obj 的原型链,只要原型链中包含 protoObj 就返回 true

标签: JavaScript
最后更新:2023-02-12 17:12:51

相关小抄