美團外賣前端實習生面試總結
面我的是一位帥鍋哈哈,聽聲音感覺到的。。然後我就好開心呀。嘎嘎
然後就問了我1個小時的問題。
ie和w3c事件取消預設事件不同。
我記得曾經寫過一個相容版小外掛,這個片段程式碼如下
//阻止事件傳遞 IE下為置returnValue為true
preventDefault:function(event){
if(event.preventDefault){
event.preventDefault();
} else {
event.returnValue=false;
}
},
盒模型,除了box-sizing還有什麼方法,怪異盒模型
偽類和偽元素的區別
函式變數作用域提升(經過後期測試,發現函式宣告和函式表示式的作用域一個提升一個沒提升)
- 函式宣告
console.log(a);
var a=1;
// var a=function (){
// return 4;
// }
function a (){
return 4;
}
console.log(a);
執行結果
- 函式表示式:
console.log(a);
var a=1;
var a=function (){
return 4;
}
// function a (){
// return 4;
// }
console.log(a);
執行結果:
結論:
<1> 只有函式宣告才會進行函式提升
<2> 函式提升會將函式體一起提升上去,這點與變數提升有所不同
<3> 函式提升比變數提升優先順序更高
提升之後就變成這樣啦
第一個:
//函式宣告帶著函式體提升,且函式提升優先順序更高
var a=function (){
return 4;
}
console.log(a);//輸出函式
a=1;
console.log(a);//輸出1
第二個:
var a;
console.log(a);//輸出undefined
a=1;
var a=function (){
return 4;
}
console.log(a);//輸出函式
這裡其實還是看不出變數提升比函式提升優先順序低呀
我把程式碼變成這樣子:
console.log(a);
// var a=1;
// var a=function (){
// return 4;
// }
function a (){
return 4;
}
var a=1;
console.log(a);
其實就是交換了變數的定義和函式宣告。
結果跟第一個一樣,這裡加不了圖片了,不知道為什麼。
優先順序高的意思就是函式提升會覆蓋變數提升唄。懂啦。
推薦閱讀:點我
狀態碼 400 502 503 (面試官,請問你是在故意難為我嗎,我都覺得帥哥你不怎麼帥了)
ajax裡get和post方法安全問題
session cookie sessionstorage localstorage四個比較
判斷一個物件屬於某個類的方法 我少說了一個(object.prototype.tostring())
ajax的readystate有5個狀態 ,每個狀態表示什麼(我都忘記了,哎,好憂桑)
0: 請求未初始化
1: 伺服器連線已建立
2: 請求已接收
3: 請求處理中
4: 請求已完成,且響應已就緒
amd,cmd,commonjs(問我我說沒接觸過,這是我掛了的導火索)
函式宣告和函式表示式的區別(我正在看《javascript面向物件程式設計指南》,正好講到這一頁,我應該能回答一部分的,可是當時並沒有聯絡到,只能說當時智商還在低谷)
函式宣告:function s(){}
函式表示式:var s=function(){}
jquery的事件舉例(其實我最近再看《鋒利的jquery》這個地方真沒看到)
我的另一篇博文
前端效能優化
匿名函式有什麼優勢
清除浮動
友情附帶一篇BFC文章吧參考連結BFC
然後告訴我我掛了。還給我提了建議,使用者體驗蠻好哎。感覺面我的首要目的是給我點建議讓我更快成長。還跟我說需要兩個星期內入職的小夥伴。我一回想我寫的是暑假入職哎,應該簡歷就被刷了,謝謝前端帥鍋給我一次面試的機會。感激。
面試越來越像應試啦,這麼多知識,如果忘記了就會掛的。
全都忘啦,給人的感覺好浮躁的。不管啦,我都一些東西都忘記了也木有辦法啦,以後多多寫部落格,這樣以後複習也有跡可循了。
還好我有倆offer了,喵拉個咪的。