学习笔记:JS高级——instanceof

11 阅读1分钟

前置知识:# 学习笔记:JS高级——原型和原型链

关键字 instanceof

  1. instanceof是如何判断的?

    • 表达式: A instanceof B
    • 如果B函数的显式原型对象在A对象的原型链上,返回true,否则返回false
  2. Function是通过new自己产生的实例

function Foo() {}
var f1 = new Foo()
console.log(f1 instanceof Foo) // true
console.log(f1 instanceof Object) // true

console.log(Object instanceof Function) // true
console.log(Object instanceof Object) // true
console.log(Function instanceof Function) // true
console.log(Function instanceof Object) // true
console.log(Object instanceof Foo) // false