JS 判断一个对象是否为另一个对象的原型
问题
判断 protoObj
对象是否为 obj
对象的原型。
方法一
obj.__proto__ === protoObj
// or
Object.getPrototypeOf(obj) === protoObj
坑
- 直接取
obj
的原型,但不查询原型链。
方法二
obj instanceof protoObj
// or
protoObj.isPrototypeOf(obj)
此方法会查询 obj
的原型链,只要原型链中包含 protoObj
就返回 true
。