instanceof不是根据构造函数进行判断,而是原型链
生活随笔
收集整理的這篇文章主要介紹了
instanceof不是根据构造函数进行判断,而是原型链
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
instanceof,A instanceof B 判斷B.prototype對象能否在A的原型鏈上找到 function foo(){}
console.log(foo.__proto__); //foo.__proto__為Function.prototype,foo.__proto__.__proto__為Object.prototype
console.log(foo instanceof foo);//falsefunction foo(){return [1];
}
var a=new foo();
console.log(a); //[1]
console.log(a instanceof foo);//falsefunction foo(){return this;
}
var a=new foo();
console.log(a); //a類型為Object
console.log(a instanceof foo);//truefunction foo(){return foo;
}
var a=new foo();
console.log(a); //a類型為Function
console.log(a instanceof foo);//false
轉載于:https://www.cnblogs.com/lee1993/p/6641594.html
總結
以上是生活随笔為你收集整理的instanceof不是根据构造函数进行判断,而是原型链的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 475. Heaters
- 下一篇: AP付款出现(-1)例外处理