1. 程式人生 > >滴滴出行前端實習生面試經驗

滴滴出行前端實習生面試經驗

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上看別人開源的專案,熟悉開發流程。另外說其實學習的方式,看視訊應該是最低效的,同樣的內容可能書上的東西更加精煉。

面試結束後感覺心裡空落落的,一方面覺得自己真的是什麼都不會,另一方面又覺得通過這樣的一次高質量的面試看出自己的問題,並且得到了一些指導真的是很難得很寶貴的經驗。不管未來怎麼樣,還是得努力學習,豐富自己。