2019屆個推前端面經

2021-09-12 01:32:09 字數 2124 閱讀 8633

記錄2019.1.19個推前端面試。

筆試

下午1.30左右到了公司,先做了一下筆試題。大致內容如下:

什麼時候display: inline-block會產生間隙?如何解決?

如何把span元素放到距離瀏覽器頂部20px左邊200px?

什麼時候會產生css阻塞?什麼時候會產生js阻塞?

寫出下列**結果

let x=[1

,2]let

= xconsole.

log(y)

//

什麼情況下發生重繪/回流

js如何實現繼承,如何避免原型鏈上資料共享?

一道關於事件機制的輸出問題。(settimeout, promise, then)

settimeout

(function()

,0)new

promise

(function

(resolve)).

then

(function()

)console.

log(5)

//2 3 5 4 1

實現二分查詢,已經演算法複雜度。

一面

一面是兩個哥哥來面試的,乙個看起來比較嚴肅,乙個小哥看起來白淨溫和一些。第一次經歷兩個老哥同時面試,心裡絲毫沒有波瀾是不可能的。

簡單的自我介紹。主要講了一下自己的實習經歷以及使用的技術棧。

因為看到我簡歷上面寫了三個技術棧,詢問了一下我對三大框架的看法。(純屬瞎扯

就面試題的事件機制的問題,展開了提問。講了一下同步/非同步任務,巨集任務/微任務。然後問了resolve()之後的值是否會列印?在promise裡面新增return的效果。(回答得一塌糊塗

輸入url到頁面展示的過程。在整個過程之中,有什麼可以優化的點?(請求那一塊不太熟悉,講了一下重繪/回流,結合了一下專案

es6裡面用過的方法。(let/const, object新增方法, 擴充套件符, promise, class, module)

promise裡面都用過什麼方法。(沒辦法,我太菜了,只能講一下then,catch,all)。然後問了一下什麼樣的異常能夠在內部捕獲到(當時全場寂靜,面試官也會過了)。聊到了promise.all,傳送多條請求的,然後發生異常什麼的。(然後我結合實際專案將可以對這個使用)。接著又被面試官問到,all的乙個弊端就是必須全部resolve返回,會出現超時的情況怎麼處理之類的。被面試官普及到了race這個方法。

討論了一下sort排序裡面使用的是什麼排序方法。

問了一下css選擇器的問題,經常使用的選擇器。然後選擇器的匹配方式(先匹配哪乙個)。+/>/~分別是什麼選擇器。

專案中使用了localstorage/sessionstorage,問了一下兩者的區別。開啟乙個新的標籤頁sessionstorage會不會失效之類的。他們儲存的大小是多少。

看我部落格裡面寫了節流和防抖,問了一下這兩個區別(回答的並不是很清楚),瞎扯一下專案中為什麼會使用這兩個概念。

手寫合併兩個有序陣列(感覺像是歸併排序最後一步)。

未來的職業規劃,以及想問他們的問題。

大概是我能夠想起來的一面內容,很多問題都沒回答上來,遇到一些不會的問題,他們也會回答一下。大概面試了乙個小時的樣子,雖然感覺不是很好,還是讓我稍等一下。然後迎來了二面。

二面

二面麵官來的時候,一不小心看到他的工牌,發現他好像我之前在boss直聘上看到發不過崗位的乙個哥哥。好像還是什麼前端大經理之類的。

簡單的自我介紹,自然重點還是技術棧和實習經歷。

問了一下為什麼重第一家實習公司辭職,貌似他覺得那家公司還不錯。

http協議了解嗎?不敢回答特別直接,把自己了解的請求頭/請求方式/快取機制講了一下。

資料結構和演算法了解嘛?(學過都忘了)鍊錶和陣列的區別。

使用過較多的技術棧(都是淺薄的學習),react有什麼好處。講了一下虛擬dom,diff演算法,key的重要性。

陣列去重(原生)。如果陣列裡面有物件怎麼去重。(最後轉化為判斷兩個物件是否相等)。

問了event loop/es6都用過什麼。(悄悄說之前問過了)

未來的職業規劃,以及想問他的問題。

2018 8 20 360 前端面經

1.自我介紹 2.專案試玩 難點 技術棧 3.如何實現地圖 分層 一層如何實現 資料結構,類似 4.如何實現元件間通訊 on,emit,全域性變數 5.websocket遇到的問題,如何除錯 6.碰撞檢測如何實現 資料結構 8.兩欄布局 越多越好 9.settimeout原理 事件迴圈 10.事件繫...

小公尺 前端面經

二分查詢,返回查詢元素的索引function binary search arr,low,high,key var mid parseint high low 2 if arr mid key else if arr mid key else if arr mid key var arr 1,2,3...

面經 2019 迅雷前端面試題

2018 10 19 上午剛剛面完,估計是今年最後一批了 q1 介紹一下自己 q2 說說專案中遇到的技術難點以及你是怎麼解決的?q3 ajax 的原理是什麼?有什麼優缺點?q4 promise 的原理是什麼?請你手寫乙個 promise 出來 q5 http 2.0 做了哪些公升級?q6 什麼是網頁...