2020年10月web前端面試題與面試感想
前言
2020年真是不平凡的一年,作為一名web前端,因疫情原因一直申請遠端辦公,但上半年感覺疫情沒有盡頭,就選擇了辭職,最近才開始計劃踏入求職之旅,期間面試了有近10家公司,不乏一些大廠,來說一說常見的面試題與感想。
論提前看面試題的必要性
感覺面試真的就是考試,一定要提前準備,尤其是面試普通的公司,他們可能真的只是網上找一些面試題,所以如果提前多看,多記一些面試題,真的幫助很大。具體的面試題連結我就不發了,百度一搜一大把,可以看看掘金,知乎上的,下文也將針對一些頻次搞的面試題進行梳理。
要不要看演算法題
演算法題一直都是面試的難點,而且演算法題太靈活,比如一個陣列排序甚至就可以多於10種,面試官可能隨便讓你描述一種。所以演算法題應該在平時就多刷一刷力扣,如果是臨時抱佛腳,僅僅是可以看看高頻的,然後期待人品爆發。
真正的去寫程式碼
面試的幾個大廠都有考察實際寫程式碼的能力,包含演算法和一些原生JS實現複雜功能的案例,比如手寫一個控制併發XHR請求數的函式。所以在平常看面試題的時候也要親自去寫一寫。
我舉一個例子,大家都知道前端的三欄佈局是一個老生常談的問題,你可能不加思索的就想到了雙飛翼
,聖盃
,flex
,table
等等,但如果讓你手寫一個最簡單的flex三欄佈局,你能寫出來麼。看下面的程式碼
<style>
.flex-box {
display: flex;
}
.left {
width: 200px;
background: yellow;
}
.center {
background: red;
flex: 1;
}
.right {
width: 150px;
background: yellow;
}
</style>
<div class="flex-box">
<div class="left">
left
</div>
<div class="center">
center
</div>
<div class="right">
right
</div>
</div>
能看出上邊程式碼存在什麼樣的問題麼?
如上,可以看出當中間被壓縮到極限的時候,兩側不能再保持固定寬度了。這時候你就要充分理解flex:1
這個屬性到底意味著什麼,他是三個CSS屬性的組合
- flex-grow 預設為0,即當父級容器有剩餘空間時,子元素的分配比例。所以一定設定為1保證中間可以自適應,即剩餘的空間全部分配給center。
- flex-shrink 預設為1,即當父級容器空間不足組,各個子元素被壓縮的比例。所以left 和 right 必須分配為0,來保證不被壓縮。
- flex-basis 基礎寬度,你可以理解為flex佈局下元素的預設width。
你看,實際面試過程中真的可能讓你去手寫,或出這種類似的分析flex屬性的題目。甚至可以更復雜的讓你去計算平分的寬度,如果沒有深入的理解,很難搞定這樣的題目。
一些必考題(重點)
不得不說,有些題目實在太重要,以至於我面試的公司幾乎都有問到。
CSS
- 瀏覽器重排與重繪
- CSS動畫
- flex佈局
JS
- vue雙向資料繫結
- ES5中繼承與ES6原生的繼承的區別
- promise
- 微任務佇列與巨集任務佇列
其他
- 對http的理解,比如客戶端請求到服務端響應的過程,http2的優勢,https的理解。
- typescript
以上,寫的不多,因為上邊的問題幾乎必問。其他的很多問題達不到這種重要性所以就不放在一起了。
加分項
如果你有typescript的開發經驗,簡歷中一定要寫明,可以大大提升你的獲得面試邀請的機率。根據我的面試經驗,目前很多公司都在推廣typescript。
看面試題並非僅僅應付面試
最後我想說通過面試題去學習前端知識也是能力的一種提升。尤其是這個過程中能讓你發現自己的短板,需要補強哪些方面的知識。
結束語:希望以上的心得能夠對大家有所幫助。如果你覺得不錯,厚臉皮請幫忙點個贊或關注我,如果我看大家真的比較關注這些問題,我會進一步展開來說說。
相關文章
- 【面試】前端面試題前端面試題
- 前端面試送命題:面試題篇前端面試題
- Web前端面試題整理2Web前端面試題
- 2019前端面試系列——JS面試題前端JS面試題
- 新晉面試官對近期面試的感想與總結面試
- 面試前如何準備才能提高成功率(含前端面試押題)面試前端
- 【web前端面試題整理05】做幾道前端面試題休息休息吧Web前端面試題
- 2018Web前端面試試題總結及答案Web前端面試
- 前端面試之webpack面試常見問題前端面試Web
- 前端面試指南之JS面試題總結前端JS面試題
- 面試福利—最強前端面試題(二)(含答案)前端面試題
- 2023秋招前端面試必會的面試題前端面試題
- 18年最新經典web前端面試題Web前端面試題
- 面試前必須要知道的Redis面試題Redis面試題
- web前端面試題:20道做完信心嫉妒膨脹的測試題Web前端面試題
- 【面試】2018大廠高階前端面試題彙總前端面試題
- 【前端面試】Vue面試題總結(持續更新中)前端Vue面試題
- 「前端面試題系列1」今日頭條 面試題和思路解析前端面試題
- 前端面試題前端面試題
- Web前端JQuery面試題(一)Web前端jQuery面試題
- 深圳Web前端學習:分享一份Web前端面試題Web前端面試題
- 面試前必須要知道的21道Redis面試題Redis面試題
- Web前端面試寶典(最新)Web前端面試
- 前端面試題目前端面試題
- python後端面試題Python後端面試題
- 前端面試題一前端面試題
- 前端面試題整理前端面試題
- 30道Web前端面試題,你能答出多少道?Web前端面試題
- 前端面試題 — 前端頁面效能最佳化前端面試題
- 面試分享:2018阿里巴巴前端面試總結(題目+答案)面試阿里前端
- 【前端面試題】2023年前端面試真題之Vue篇前端面試題Vue
- 【前端面試】(特別篇)簡歷要點與面試預判前端面試
- web前端開發面試題分享Web前端面試題
- web專案常問面試題Web面試題
- 記7月份Android面試感想Android面試
- 前端面試:js同步與非同步問題前端面試JS非同步
- web前端工程師面試題10條必會筆試題Web前端工程師面試題筆試
- 面試題解與分析面試題