猿问

前端 js 面试难题,涉及prototype,constructor和instanceof

自己遇到的前端面试问题,请高手来帮忙解决。其他的感兴趣的同学也可以来看看,自己能不能答对。

var A = function() {};

A.prototype = {};


var B = {};

console.log(A.constructor);//Function

console.log(B.constructor);//Object




var a = new A();

A.prototype = {};


var b = new A();

b.constructor = A.constructor;

console.log(a.constructor == A);//false

console.log(a.constructor == b.constructor);//false

console.log(a instanceof A);//false

console.log(b instanceof A);//true

小弟对最后两个console.log的结果不明白,我觉得应该是
console.log(a instanceof A);// true
console.log(b instanceof A);//true
但是在浏览器中试过了,确实是上面的答案,求解,提前谢谢各位。


回首忆惘然
浏览 1274回答 1
1回答
随时随地看视频慕课网APP
我要回答