instanceof
- 作用:检测构造函数B的 prototype 属性是否出现在实例对象A的原型链上
- 表达式:A instanceof B
- instanceof只能用来判断对象和函数,不能用来判断字符串和数字等
function Fn() { }
var f1 = new Fn()
console.log(f1 instanceof Fn) // true
console.log(f1 instanceof Object) // true
console.log(Object instanceof Fn) // false
var str = '123';
console.log(str instanceof String) // false
复制代码
console.log(Object instanceof Function) // true
console.log(Object instanceof Object) // true
console.log(Function instanceof Function) // true
console.log(Function instanceof Object) // true
复制代码
寻找方式
- 以 Object instanceof Function 为例
- A沿着__proto__寻找
- B沿着prototype寻找
- 若找寻后指向一致,则返回 true, 反之则 false

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END





















![[桜井宁宁]COS和泉纱雾超可爱写真福利集-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/4d3cf227a85d7e79f5d6b4efb6bde3e8.jpg)

![[桜井宁宁] 爆乳奶牛少女cos写真-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/d40483e126fcf567894e89c65eaca655.jpg)