3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個贊
補(bǔ)充一下,樓主要去深入理解一下instanceof 具體是通過什么來判斷,上面的筆試題可以簡化為:
function bar(){
return{
method: function(){}
}
};
console.log( new bar() instanceof bar);
或者
console.log( {method: function(){}} instanceof bar);
instanceof的本質(zhì)是什么呢? a instanceof b 就等價于 myInstanceof( a, b)
function myInstanceof( obj , fn ){
var getPrototypeOf =Object.getPrototypeOf;
var proto=obj ;
while(getPrototypeOf && getPrototypeOf(proto)||proto.__proto__){
if( proto === fn.prototype ){
return true;
}
}
return false;
}
添加回答
舉報(bào)