滴滴出行前端實習生面試經驗
1、自我介紹,然後針對專案裡面所用技術提出了一些問題
2、簡述盒模型,標準盒模型與IE盒模型的區別
3、margin重疊部分如何消除:overflow:hidden
4、常用的行內元素,塊級元素和空元素有哪些
5、給一個元素設定background,其中padding和margin部分會生效嗎
6、簡述一下浮動,如何清除浮動
7、簡述一下position
8、如何使用原生JS給CSS設定class,不使用jquery
9、import和link的區別,如果import一個非常重要而且非常大的CSS檔案,會對頁面產生什麼樣的影響:閃屏
10、簡述選擇器和其優先順序,為什麼不推薦使用!important
11、如何使用JS判斷是否支援CSS3的新屬性
12、JS的資料型別,以及對應的記憶體型別:基本資料型別是棧儲存,存的是數值,引用資料型別是堆儲存,存的是引用
13、typeOf
14、偽陣列型別與真正的陣列型別的區別,偽陣列型別不能使用pop()和push(),那如何將一個偽陣列型別轉換為一個真正的陣列型別
15、getElementById和querySelectorAll的區別:前者的結果是一個偽陣列型別,而後者返回一個真正的陣列
16、同源策略:同一域名,同一埠,同一協議
17、跨域的方法,jsonp方法跨域的缺點,答只能get,問如果要post怎麼辦
18、CORS
19、ajax(因為CORS和ajax我都沒學過所以沒有再問)
20、ES6新特性有哪些,promise能否取消
21、let、const和var的區別,變數提升,let作用域範圍
22、瀏覽器的快取機制,localStorage、sessionStorage和cookie的區別,如何操作cookie
23、REM
24、如何使用JS設定事件,比如點選事件,addEventListner,三個引數的意思分別是什麼
25、事件委託,target和currTarget的區別
26、熟悉的http狀態碼,我講了幾個後加問了個502
27、通過什麼途徑學習前端的相關技能,答視訊、書籍(js高階程式設計和權威指南),部落格之類的
28、是否使用過github,常用的命令有哪些
到此面試問題全部結束,因為面試官提出的問題非常基礎,又非常的細節,導致我面試過程中感覺底氣不足,什麼都知道一點點,但又是模糊的,不確定的,面試官問了好幾次你確定嗎,我都完全猶豫不決,而且經不住深入的考察。
然後面試官問我有什麼問題問他嗎,我問,由於我學習前端時間不長(此處面試官問多長,我說三四個月),剛剛面試過程覺得自己基礎也不是很紮實,我應該如何學習來提升自己的能力,面試官回答:他們對於在校生實習的考察就兩個維度,一個是專案經驗,由於在校生很少出去實習,所以專案經驗欠缺是可以理解的,所以他們更多的是考察基礎知識,對於剛剛的面試,他說明顯能夠感受到我的基礎知識不夠紮實,很多隻是會用,沒有深入瞭解,缺乏系統性的學習,建議多寫DEMO,多看別人寫的文件,去github上看別人開源的專案,熟悉開發流程。另外說其實學習的方式,看視訊應該是最低效的,同樣的內容可能書上的東西更加精煉。
面試結束後感覺心裡空落落的,一方面覺得自己真的是什麼都不會,另一方面又覺得通過這樣的一次高質量的面試看出自己的問題,並且得到了一些指導真的是很難得很寶貴的經驗。不管未來怎麼樣,還是得努力學習,豐富自己。