當前位置:
首頁 > 知識 > 2018秋招前端面經總結

2018秋招前端面經總結

今年秋招對我是個打擊,不過也讓我認清了現實。借用魯迅先生的一句話,真正的勇士敢於直面慘淡的人生,敢於正視失敗的面試。面試失敗不可怕,可怕的是不能吸取教訓。在吸取教訓上我做的不好,不然也不會有些面試問題記不住了。回顧幾次面試失敗經歷,我總結了一下各家公司問的問題,為未來作打算,也為師弟師妹們做個參考。總結了一下,發現實習經歷真的很重要,而且項目經驗也要重點突出一些東西,展現自己的技術特點,讓面試官無懈可擊。不然問一些東西說不出來就很尷尬了。

一、阿里一面

(其實一面挺簡單的,但發揮不好,面試官希望你會框架。問我react時,我一謙虛說不算很會,就不問我了,然後就掛了):

web語義化

meta標籤作用(頁面信息、搜索引擎、不同設備)認識這篇文章講得很全面。

行內元素、塊元素有哪些,布局

布局方式

三欄布局

css選擇器優先順序

http請求過程

http2.0了解

es2015了解哪些新特性(let/const,promise,class,set/map等忘了說箭頭函數)

箭頭函數和普通函數區別(this指向、不能做構造函數、不能使用arguments等)

非同步編程(回調函數、監聽/訂閱、promise、async/await)

promise相關,規範、狀態

二、百度三面

(百度做了一個試題集,真是用心!!!面試感覺還是挺好的,很愉快的面試,但可憐的我並沒有收到offer。另外有些面試會考手寫代碼,從頭寫到尾,不知道為什麼沒考我。。。)

百度一面:

自我介紹

獲取頁面上個數top3標籤

提取url鍵值對

console.log輸出加上「hello」

linux bash命令cp/rm/mv/cat/ln -s/alias

有一個目錄很深,如何很快的進入(建立軟鏈接、設置別名?)

ajax跨域(cors、反向代理)

簡述jsonp過程

ajax請求過程

兩欄布局

css選擇器優先順序

離線緩存(manifest(貌似廢棄了)、service worker(還不成熟))

客戶端存儲方式及異同

自定義表單,使各瀏覽器表現一致

百度二面:

自我介紹

繼承方式(原型鏈、組合模式、寄生組合式繼承)

web性能優化、圖片優化(雪碧圖懶載入)

web安全:xss csrf sql注入

linux部分知識tail top

自定義dialog組件(注意:要用閉包封裝模塊)

nodejs http獲取百度頁面,把百度改為千百度

輸入url過程

單純的聊天(不記入面試):看一個頁面布局,說出布局想法

百度三面(總監面):

自我介紹

某個取值範圍的隨機數生成

nodejs優點

ajax請求過程

項目相關

談人生規劃

三、網易一面:

寫一個繼承,解釋原型鏈

css規範化

閉包應用、模塊

mvvm相關

知道哪些設計模式

兩列布局

跨域方法

flex布局屬性

事件流的三個階段,哪些事件不能冒泡

四、迅雷一面

(不得不說,迅雷筆試很有水平):

項目相關

unicode與utf-8字元編碼方式關係

nodejs處理請求過程

require(『child_process』).fork和linux fork區別

五、美團一面:

webpack原理

閉包自由發揮

react優勢(組件化、虛擬dom)

怎麼設計好的組件

項目相關

反轉鏈表

https與http區別

git命令了解哪些

github開源做過哪些,貢獻過什麼,pr過嗎

最後說一句:厲兵秣馬,砥礪前行。我還要繼續再戰。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 JavaScript 的精彩文章:

前端進階之路:如何高質量完成產品需求開發
你們覺得 vscode 的新 logo 怎麼樣?
Chrome 調試工具的一些高階功能
Immutable.js 可持久化數據結構以及結構分享

TAG:JavaScript |