# instanceof 的实现原理

instanceof的原理是基于原型链查找的,只要处于原型链中构造函数,判断都会返回true

function Fn() {}
const fn = new Fn()
console.log(fn instanceof Fn) // true
console.log(fn instanceof Object) // true

比较严谨的的检测方式:

fn.__proto__.constructor === Fn //true
fn.__proto__.constructor === Object // false

# 手写instanceof