美文网首页
15,instanceof

15,instanceof

作者: r8HZGEmq | 来源:发表于2020-06-11 16:39 被阅读0次
    通过判断对象的原型链中是不是能找到(指定类型构造函数)的 prototype
    stu instanceof Student // 判断引用是否为对象的实例。true
    
    
    自己实现一个instanceof
    
    function myInstanceof(left, right){
      let prototype =  right.prototype
      left = left.__proto__ // Array
      while(true){
        if(left === null || left === undefined){ 
            return false
          }
         if(prototype === left){ // 此时prototype===Number left===Array
            rturn true
          }
        left = left.__proto__ // 第1轮后再取,得到的是left = Object。
        // object.__proto__到最后一次为null值
       }
    }
    
    let arr = new Array();
    myInstanceof(arr, Number)
    

    相关文章

      网友评论

          本文标题:15,instanceof

          本文链接:https://www.haomeiwen.com/subject/efnbtktx.html