記跨越疫情時期的前端面試

2020年春節先後面了 滴滴(外派),好將來,跟誰學,中信銀行,貓眼,新東方,深度好奇,偶數科技還有幾家小公司。

起點

前端經驗並不豐富,面了一些公司,總結一下記得的內容。前端

First

1.繼承的幾種方式vue

1.2這幾種繼承方式分別有什麼優缺點
   1.3 繼承時你用到了new,知道new怎麼實現的嗎?

2.http和https的區別
3.說一下promise。es6

3.1 多個promise同時運行怎麼作到。
   3.2 promise.all時有一個promise fail了怎麼處理。

4.說一下提升性能的方法面試

4.1說一下路由懶加載
   4.2說一下vue-lazyload
   4.2.1說一下里面的節流怎麼作的,能寫出來嗎

5.說一下Vue的原理(說了一下object.defineProperty的set和get,觀察訂閱者模式)
6.說一下從輸入網頁到加載成功發生了什麼ajax

6.1reflow和repaint介紹一下
   6.2說一下BFC 
   6.3說出幾種狀態碼的含義。

7.講一下閉包算法

7.1你用過閉包嗎?

8.講一下跨域和解決方法
9.移動端適配問題
10.幾種cookie的區別和做用
11.用es5和es6寫一個類
12.vue加載的過程
13.vue-router的實現原理以及hash模式和history的區別等等vue-router

Second

1.瞭解promise嗎?跨域

1.1說一下promise的原理。(手寫了一個不太成功的promise)

2.說幾種繼承數組

2.1這幾種繼承都有什麼缺點
2.2實現組合繼承

3.說一下flex的經常使用屬性
4.說一下BFCpromise

4.1BFC的內邊距摺疊

5.Js執行順序的問題,涉及到promise,setTimeout

5.1瞭解宏任務和微任務嗎

6.說一下Vue的原理

6.1Vue是怎麼watch數組的
6.2computed和watch的區別
6.3怎麼遍歷一個對象裏的全部的值(答了for in)
    6.3.1 for in 和for of的區別
    6.3.2 若是想用for of遍歷對象怎麼作
    6.3.3若是不想讓對象被遍歷怎麼作(object.defineProperty裏設置)

7.Vue3.0和2.0有什麼區別

7.1怎麼watch數組的

8.跨域
9.防抖和節流
10.隱式類型轉換是怎麼轉換的?(em,怎麼轉換的,)
11.手寫ajax
12.手寫了如下代碼問輸出結果,涉及到執行順序,宏任務,微任務

new  Promise(function(resolve, reject) {
    console.log(0)
    setTimeout(function() {
        console.log(2)
    }, 300);
    console.log(1)
    resolve('result')
}).then((res)=>console.log(res))

0 1 result 2

關於數據結構喝算法的問題(非計算機科班,這方面有點薄弱,須要再學習不少)

1.數組的去重以及各類操做

1.1.找到數組中出現次數最多的元素

2.斐波那契數列,涉及到遞歸的優化
3.數組的排序
4.關於時間複雜度和空間複雜度的計算
5.堆、棧,樹的瞭解

這次面試經歷了疫情前,疫情爆發兩個過程,總算是最後的結果還能夠。我的的總結:

1.要多寫博客2.多寫代碼,本身去試3.對拿來用的東西要有思考,動腦子4.對寫過的功能和碰見的問題進行總結和改進5.找對學習的平臺和對象

相關文章
相關標籤/搜索