"
""
經歷
7月份開放的簡歷,收到了蠻多詢問和麵試,算是招人旺季,需要跳槽的小夥伴抓住機會。一開始廣泛看面試題,沒抓住重點複習,有很多平時也沒怎麼用到,導致一開始面試的時候,問的問題看過,但是都記不清答得不太好,所以一開始的面試都掛了,但是之後針對性的補全知識之後就比較順利,也找到感覺了,基本上後面的面試都順利通過。現在是面試了8家公司左右,有些高頻問題會標記次數/總次數,可供大家參考。
面試題記錄
js類
- addEventListener,第三個參數的作用
- js事件階段(捕獲>目標>冒泡),阻止冒泡有哪些方法(3/8)
- 如何監聽dom的變動(Mutation Observer)
- 簡述Event loop/描述場景問你執行順序等,要熟悉事件循環機制(4/8)
- 瞭解宏任務和微任務嗎,請各舉幾個常見的例子/宏任務與微任務哪個先執行(3/8)
- 簡述原型,原型鏈/描述場景問指向等(3/8)
- es6平時開發中常用那些屬性(2/8)
- es6的class與其繼承如何實現(2/8)
- 箭頭函數和普通函數有什麼區別/箭頭函數的優點
- promise的狀態(peding,fulfilled,rejected,狀態一旦確定不可更改)
- call,apply,bind的作用與不同之處
- 你知道幾種深拷貝的方法
html類
- html5有什麼新的特性
css類
- 簡述下flex佈局
- 簡述下grid佈局
- 你可以用幾種方式來實現水平垂直居中
- css3有哪些新的屬性
- position有哪些值/absolute以什麼作為父級/簡述sticky屬性(3/8)
- 瞭解BFC嗎,BFC可以用來解決什麼問題
- display:none和visibliy:hidden的區別
vue類(簡歷中有寫常用技術棧為vue)
- 雙向綁定原理(頻率很高,6/8左右,建議在面試前手寫一個簡單的雙向綁定,有可能面試官會直接問compile,watcher,Observe,deps的功能和之間的聯繫)
- vue3.0和2.0雙向綁定的區別,這樣的改動有什麼好處(2/8)
- vue-router的實現原理,history和hash模式有什麼區別
- 虛擬dom為什麼效率高
- 請描述vue生命週期
- keep-alive是否與普通組件有一樣的生命週期,如果不是,它有哪些鉤子(2/8)
- vue如何實現seo/為什麼會被seo搜索到,ssr的生命週期與普通vue生命週期有什麼不一樣
- computed如何得知數據變化/computed有緩存嗎(2/8)
- $nextTick原理
- vue父子組件傳參有哪些方式(5/8)
- v-if和v-show有什麼區別(3/8)
http類
- 跨域有哪些方式,有些面試會問jsonp和Nginx的原理,其他的原理倒是沒怎麼問(★跨域面試必問)
- jsonp回調函數參數格式/如何設置回調(類似這樣的問題,有點記不清了)
- 後端修改請求頭,實現cros跨域時,在發送post請求之前會先發送什麼
- 列舉一些http狀態碼,每一類起碼都要列出幾個來(3/8)
- http,tcp,ip各處在什麼層
- http2.0與http1.x相比有哪些優化/http發展歷程
- http都有哪些請求方式
- 瞭解過http連接池嗎
- 瀏覽器的緩存機制,如何實現協商緩存(etag)(3/8)
- 簡述從瀏覽器輸入地址到頁面渲染完成之間發生了什麼
性能類
- 實際項目中做過的性能優化,優化之後效果怎麼樣(★性能優化幾乎必問)
- 一個頁面中有大量的數據,如何優化頁面(3/8)
- 一個頁面中有大量的圖片,如何優化頁面(2/8)
- 圖片除了雪碧圖,還有什麼可以優化的方式
- 為什麼gzip不壓縮圖片
- 單頁應用的首屏優化
- 請簡述cookie,localstorage,sessionstorage的區別(2/8)
技術其他類
- 平時的工作中如何保證產品在不同瀏覽器中的兼容問題
- 有考慮過前端模塊化的問題嗎
- 對webpack有沒有了解,自己有寫過webpack配置文件嗎/是否有改過webpack的配置
- 對腳手架工具有沒有了解,自己有實現過嗎
- 搭建項目時會對整體的開發做哪些考慮/搭建項目時會考慮哪些因素,會做哪些規劃
- 如何製作骨架屏
- 是否瞭解過seo
- 簡述mvc和mvvm
- 請簡述重繪和重排(2/8)
- (如果簡歷有寫使用ts)簡述使用ts的好處
非技術類
- 職業規劃,目前有沒有為下一個階段目標做什麼儲備工作(3/8)
- 如果有做過組長或類似管理經驗,會問平時的管理類工作有那些,如何管理組員和調配工作,或者績效考核的標準是什麼,怎樣帶領大家成長,怎樣提高大家的效率等問題(★如果簡歷有寫,必問)
- 如果在工作中遇到產品提出一個急切的需求,在手頭有工作的情況下如何處理
- 遇到奇葩需求或者不好做的需求如何處理
- 離職原因(★)
- 對行業的要求,對新公司和新團隊的期望等(4/8)
- 最近有在學什麼新技術嗎(3/8)
最後
基礎知識非常重要。
有些時候你的技術範圍和麵試公司的可能不太一致,導致最後沒能拿到offer,也不要太難過,不一定是你的問題。
面試的時候會比較高密度的問各種問題,有很多在面試完之後忘記了,這裡只留下了部分。如果在面試過程中和麵試官有良性互動,聊的比較好的,基本上都能通過,就算很多問題答不出來也要讓面試官覺得你有潛力之類的(個人感覺僅供參考)。
最後祝大家面試順利,拿到心儀的offer,寫錯的地方請不吝賜教,謝謝。
相關推薦
推薦中...