1. 程式人生 > >搜狗前端一面+二面

搜狗前端一面+二面

搜狗筆試沒過,聽同學說最近有面試,所以去面試地點準備霸面,校招負責人通知交了簡歷,說後面合適的話會再通知。
第二天(今天)一早收到面試電話,說下午四點半面試,面試官還好心提醒不要遲到。

下午去面,感覺人很多,主要總結了下面一些內容:
1. 問了一些怎麼學習前端?
2. 說了CSDN部落格,然後面試官就登上CSDN部落格來看,看了前面一些,後面想到一個考點;JSON的方法有哪些?以及JSON的格式怎麼寫?都支援什麼樣的格式;
3. 原型鏈有沒有了解?
4. 閉包有沒有了解?
5. 然後寫了一個閉包,讓我畫一下原型鏈的圖以及作用域的圖,感覺這個沒答好
6. 後面問了一些CSS的東西,動畫,CSS3新增屬性對於瀏覽器相容問題,這個表示確實沒考慮過,面試官也就放過我了;
7. 然後讓實現一個3×3的格子布局,這個表示也沒實現好;
8. 表示自己原生JS不錯,就問了一個實現輪播的效果,要求封裝到一個類裡面,儘可能靈活;
9. 後面還有說道封裝一個類似於jQuery的on方法,實現事件處理函式的繫結,要求考慮瀏覽器相容性;
10. 最後問了HTTP狀態碼?
11. 跨域方法有哪些?JSONP的方法怎麼實現?
12. 還有HTTP快取的部分?這個面試官跟我說了有協商快取和強快取,表示之前都沒有注意過,下面還得再看看。

最後面試官覺得還不錯,叫了他老大讓我等下,然後就相當於二面吧。
主要問了一道題:
如果有一個script標籤,裡面有一些程式碼。第一次請求服務端時,這些程式碼從服務端獲取,後面儲存到localStorage裡面,如果localStorage裡面已經有這些東西了,伺服器就不會再返回。

考慮了半天,都停留在Script標籤裡面的資料如何去寫?後面經面試官提醒,想到要在可以設定一個標誌來表示localStorage裡面是否已經快取,但如何讓服務端知道呢?想到用Cookie來存這個標誌併發送到服務端。然後又問有沒有其他沒考慮到的?
我是想不出來了,面試官說如果服務端程式碼更新了,怎麼去處理?
感覺這一次面明顯有點難度。
整個面試就是這麼多,整體來說,搜狗面試官都挺隨和的,沒有給特別的壓力。