前端面試題收藏(1)

赫拉莉發表於2020-11-06

面試週期:從投遞簡歷到收到offer大概經歷了一個月左右,所以最好還是不要裸辭,不然心態會裂開。

筆試題:(二面、三面後的筆試)

  • 1、手寫bind

  • 2、手寫簡版promise,基礎架子,不用寫all、race等api

  • 3、爬樓梯,尾遞迴優化(演算法)

  • 4、猴子吃香蕉(演算法)

  • 5、迴文字串個數(演算法)

一面

一面是電話面試,面試問題(可能記不全了),大致以下部分

  • (1):各種原生方法的使用,基本型別和引用型別,es6中的set(集合)和map(字典)的使用和對應的資料結構。

  • (2):sort的實現,內部用的插入排序和快速排序(根據排序的量級用不同的方法)

  • (3):bfc佈局規則

  • (4)專案怎麼做的移動端適配?flexible原理(1px問題,通過viewport)

2、說一下原型鏈,原型鏈實現繼承。3、http和tcp協議?4、快取相關(對比快取?強快取?對應請求頭)cookie有哪些屬性?5、簡單請求?跨域?6、vue中nextTick的實現,結合瀏覽器事件迴圈機制說一下?7、說說commonjs和esmodule?6、最近在看什麼新東西嗎?vue3 beta(其實看得很少,二面問了,自己給自己挖了個坑)

二面

二面是視訊面試(面了兩個多小時,中途換了個面試官)

1、

  • 專案中遇到過哪些難點?怎麼解決的?

  • 做過哪些優化?優化有量化嗎?

  • 用過哪些loader?plugin?

  • 你寫的這個外掛實現了什麼?怎麼實現的?

  • sourcemap原理知道嗎?

2、

  • http和tcp、https、http2(隊頭阻塞?解決了哪些問題?哪有哪些問題未解決?tcp和udp?)。

  • 摘要演算法和對稱加密、非對稱加密大概說一下?

  • 摘要和加密的區別?知道哪些加密演算法?

  • websocket的使用場景(socket.io降級)?

  • 前端安全防範措施?

  • xss攻擊和csrf攻擊?

4、

  • 怎麼看待virtual dom?

  • ast語法樹瞭解嗎?

  • vue-loader做了哪些事情?

  • vue diff?

  • vue computed和watch區別?

  • computed怎麼實現的快取(dirty)?

  • vue3雙向資料繫結實現?

  • createRender?

  • 和vue2有哪些不同,提到了函數語言程式設計,說下對函數語言程式設計對的理解?

  • 對MVC (react) MVVM(vue)的瞭解

  • node相關問題,node的事件迴圈機制?

  • stream兩種模式的區別?

  • 看過koa原始碼都會覺得和express有很大不同,說一下?

  • 你寫過小程式,說下和寫vue有什麼區別?

  • 時針和分針的夾角?

  • 為什麼要離職?怎麼學習的?有什麼問題嗎?

三面

三面視訊面試,

  • 1、專案相關問題?

  • 2、和很多二面的問題類似

  • 3、為甚麼要有同源策略?dns劫持?

  • 4、團隊協作,以前的開發流程?

  • 5、職業規劃?

  • 6、有什麼問題嗎?

  原文:juejin.im/post/6844904178100207623

相關文章