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

      1. //案例1
      2. function Foo() { }
      3. var f1 = new Foo();
      4. console.log(f1 instanceof Foo);// true
      5. console.log(f1 instanceof Object);// true
      6. //案例2
      7. console.log(Object instanceof Function) // true
      8. console.log(Object instanceof Object) // true
      9. console.log(Function instanceof Object) // true
      10. console.log(Function instanceof Function) // true
      11. function Foo() {}
      12. console.log(Object instanceof Foo);// false

      案例1
      image.png
      案例2
      image.png