前端社招神策資料二輪面經

語言: CN / TW / HK

theme: channing-cyan

背景

由於所在行業受政策的影響,公司考慮轉型,而且為了節省成本,進行了裁員,我不幸在此次的優化名單中。

雖然拿到了裁員的賠償,在休息幾天後,我還是拿起了書本,開始複習找工作。

網上五花八門的面試題很多,大部分都彷彿還是幾年的題庫。再想想這幾年的新技術點,發現自己的知識體系還是有很多遺漏的。

於是按照找工作的習慣,從原型鏈開始,函式繼承,頁面渲染流程,頁面效能優化,Promise,ES6,CSS,前端常見手寫實現,演算法……把常見的知識點簡單過了一遍。之後就是開始面試找狀態。

本次的神策資料面經總結只發記錄的面試題,不加自我的分析和答案了.有些問題屬於專案經驗相關的面試題,可能仁者見仁,沒有標準答案還需要根據自身情況做準備.還有一些技術性的問題,在小程式前端面試題寶典(點我)都能找到詳細的答案解析就不一一列舉了

一面

這次依舊是影片面試,不過面試官還是讓先進行自我介紹,終於找回若干年前的面試感覺了。

簡單的自我介紹後,面試官又問了印象最深的一個專案,又具體問了系統在實現過程中的難點。建議大家在面試前,對自己簡歷中涉及到的專案都進行簡單的回顧。

接著問了一些前端基礎知識:

  • 頁面渲染的過程
  • 事件迴圈是什麼?非同步事件是怎麼進行的回撥?
  • 跨域的解決方法?
  • CORS是需要後端做什麼?
  • http請求的型別,除了GET、POST外,還有什麼?
  • 你提到的OPTION請求是什麼?跨域時先發一個OPTION請求有什麼用?
  • 怎麼提高react的渲染效能?
  • react hooks如何減少渲染?
  • webpack的loader是怎麼工作的?輸入輸出是什麼?sass檔案是怎麼轉成css檔案的?sass-loader、css-loader、style-loader的作用分別是什麼?處理順序是怎麼樣的?
  • 頁面上的圖片是在什麼時候進行載入?
  • html中的img和css中的img有什麼不同?
  • script標籤中的async和defer有什麼不同?
  • base64轉換圖片,為什麼會有尺寸的限制?為什麼base64轉換後,體積會變大?
  • ...

之後還有幾道程式設計題:

```javascript // 實現一個 calc 方法,可以將輸入的數拆解為儘可能多的乘數,所有數相乘等於輸入數。 // console.log(calc(2)); // // [2] // console.log(calc(8)); // // [2, 2, 2] // console.log(calc(24)); // // [2, 2, 2, 3] // console.log(calc(30)); // // [2, 3, 5]

// 如下表格,點選 .date 後使表格按日期排序,當前是正序則改為倒序,當前是倒序則改為正序,要求以原生 JavaScript 實現。

日期 總次數
2017年10月23日 68,112
2017年8月6日 68,020
2017年11月11日 69,433
2016年5月12日 69,699
2017年1月18日 42,565

```

二面

大概一週後,收到神策的二面通知。

神策的二面依舊是遠端面試,面試一開始,雙方就相互做了簡單地自我介紹,簡單瞭解了我做的一些專案。

二面的面試官是一個很有意思的人,所有問題都問的很深。

先是原型、原型鏈這塊,還讓手寫不同物件的原型等於什麼

  • [[proto]] 和 prototype 什麼是什麼?
  • 原型鏈是順著 prototype 還是 [[proto]] 往下找?
  • Object.prototype === ?
  • Function.prototype === ?
  • Object === ?
  • Function === ?

中間還有一些題目給忘了,比較印象的是下面這個瀏覽器渲染的題,裡面很有爭議的一個點是面試官覺得就是js引擎執行緒和渲染執行緒是同一個執行緒,讓我不要完全相信理論知識,我們倆就這個問題爭論了好半天。

  • 瀏覽器是怎麼渲染頁面的?
  • 渲染過程中的佈局和繪製有什麼區別?
  • 繪製是做了什麼?
  • 圖層合併發生在哪一步?
  • 怎麼生成新的圖層?
  • js引擎執行緒和渲染執行緒是同一個執行緒嗎?如果不是同一個執行緒,怎麼做到互斥的?
  • dpr是什麼?他是固定的嗎?

二面之後就沒有了然後,這一輪二面也是整個找工作過程中體驗最差的幾次面試之一。

總結

神策的一面還是比較基礎,大部分問題從實際工作經驗的角度提出的,都是一些比較實在的問題。二面的問題也很基礎,但是問的太深,我回答的不是很好,建議大家還是在找工作前多看看紅寶書,避免和我一樣在基礎問題被問倒。

上面題目的答案,我都總結到了最近開發的一個$面試題小程式$中:前端面試題寶典,裡面已經蒐集了600+常見的前端面試題的題目和答案,希望能夠幫助到大家更快的進行復習。

也歡迎訪問我們其他的面經:

明略前端三面面經(技術二面+HR面)

位元組跳動商業化前端面試面經

美團四輪面試面經

愛奇藝前端二面面經

也歡迎關注我們團隊另一個掘金賬號哦:

掘金前端面試題寶典