此份詳解對於一些有開發經驗但是基礎匱乏的人來說還是比較實用的(大牛請略過)在離職跳槽季也可以用來溫習一下也是極好的
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
這是一道美團的前端面試題,這裡主要考察開發者對於原型的理解程度
Object 是 Function的例項,而Function是它自己的例項
凡是可通過new Function建立的物件都是函式物件,其他都是普通物件(通常通過Object建立),可以通過typeof來判斷
typeof Ferson // "function" Ferson ()為函式物件
typeof p // "object" p為普通物件
p.a等於Object.prototype.a 則為"undefined";
p.b也是同樣的道理;
大家如果有不理解的面試題歡迎留言評論,我會在收到大家評論後給大家進行解答,有表述不充分的地方歡迎大家指出,與大家共勉