你不知道的面試題(一)附答案

此份詳解對(duì)于一些有開發(fā)經(jīng)驗(yàn)但是基礎(chǔ)匱乏的人來說還是比較實(shí)用的(大牛請(qǐng)略過)在離職跳槽季也可以用來溫習(xí)一下也是極好的


Function.prototype.a = "a";

Object.prototype.b = "b";

function Ferson ();

var p = new Ferson ();

console.log ( "p.a:" + p.a ) // p.a:undefined

console.log ( "p.b:" + p.b) // p.b:b


這是一道美團(tuán)的前端面試題,這里主要考察開發(fā)者對(duì)于原型的理解程度

Object 是 Function的實(shí)例,而Function是它自己的實(shí)例

凡是可通過new Function創(chuàng)建的對(duì)象都是函數(shù)對(duì)象,其他都是普通對(duì)象(通常通過Object創(chuàng)建),可以通過typeof來判斷

typeof?Ferson //?"function" ? ? ?Ferson ()為函數(shù)對(duì)象

typeof p // "object" ? ? ?p為普通對(duì)象

p.a等于Object.prototype.a ?則為"undefined";

p.b也是同樣的道理;



大家如果有不理解的面試題歡迎留言評(píng)論,我會(huì)在收到大家評(píng)論后給大家進(jìn)行解答,有表述不充分的地方歡迎大家指出,與大家共勉

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容