一、instanceof 的原理 众所周知,js数据类型分为基本数据类型与复杂数据类型,而 instanceof 便是用来检测复杂数据类型,返回一个布尔值。形如: [] instanceof Array 其原理便是,检测构造函数的原型是否出现在检测对象的原型链上。 二、手撸instanceof 实现思路,获取构造函数的原型,遍历检测对象的原型链进行比较,若相等则返回ture,如果遍历到object顶层则返回flase。