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
← 闭包 继承 →