为了账号安全,请及时绑定邮箱和手机立即绑定

原型链继承

原型链继承

呼如林 2018-07-10 14:22:37
function foo(){}; function bar(){         return{                 method: function(){}         }; }; foo.prototype = new bar(); console.log(foo.prototype instanceof bar);//false为什么上面的判断返回false?我自己试了一下,如果把bar()里面的return内容去掉就返回true,请教一下大神们为什么?function foo(){};function bar(){}; foo.prototype = new bar(); console.log(foo.prototype instanceof bar);//true
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

https://img1.sycdn.imooc.com//5b4b42f100013e0c06180311.jpg

查看完整回答
反对 回复 2018-07-15
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

构造函数如果有return,那么return内容就是构造函数的返回值,所以这里foo.prototype实际上是个bar返回的对象,constructor是Object构造函数而不是bar函数

查看完整回答
反对 回复 2018-07-15
  • 2 回答
  • 0 关注
  • 247 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信