乐趣区

关于前端:JavaScript高级-原型链-探索instanceof

摸索 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 instance of Function)    //true
    console.log(Object instance of Object)        //true
    console.log(Function instance of Function)    //true
    console.log(Function instance of Object)    //true
    
    function Foo(){}
    console.log(Object instanceof Foo)            //false
    

退出移动版