原型链继承

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


呼如林
浏览 248回答 2
2回答

翻阅古今

qq_笑_17

构造函数如果有return,那么return内容就是构造函数的返回值,所以这里foo.prototype实际上是个bar返回的对象,constructor是Object构造函数而不是bar函数
打开App,查看更多内容
随时随地看视频慕课网APP