首页 > 代码库 > 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);//false function foo(){ return [1]; } var a=new foo(); console.log(a); //[1] console.log(a instanceof foo);//false function foo(){ return this; } var a=new foo(); console.log(a); //a类型为Object console.log(a instanceof foo);//true function foo(){ return foo; } var a=new foo(); console.log(a); //a类型为Function console.log(a instanceof foo);//false
instanceof不是根据构造函数进行判断,而是原型链
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。