從大一開始學習前端,今年大三,10月份開始投簡歷,陸續收到很多家公司的面試,目前為止的面試通過率是百分之百,總結下麵試題。 今天晚上面的小米不太好,感覺自己回答非常不好,覺得百分百的通過率要終結了,後來面試官打來電話說還OK,真想不到,一會再說小米,他問的問題,哎,真是。。。 算了,說吧。 百度 一 ...
從大一開始學習前端,今年大三,10月份開始投簡歷,陸續收到很多家公司的面試,目前為止的面試通過率是百分之百,總結下麵試題。
今天晚上面的小米不太好,感覺自己回答非常不好,覺得百分百的通過率要終結了,後來面試官打來電話說還OK,真想不到,一會再說小米,他問的問題,哎,真是。。。
算了,說吧。
百度
一面
1.AJAX流程
2.promise簡單說一下
3.手寫一個箭頭函數
4.鏈式調用
5.簡單的觀察者模式
6.let、const
7.數組去重
8.判斷數據類型,null怎麼判斷
9.正則 電話區號+座機號,並給區號加上括弧
10.MVC、MVP、MVVM
11.TopK用的什麼排序
12.堆排序的時間複雜度、穩定性,什麼是穩定排序
13.基本有序的數組用什麼排序
14.冒泡排序時間複雜度,最好的情況的時間複雜度
二面
1.三欄佈局,(博客有)
2.position值
3.讓元素不可見
4.數組深淺拷貝、對象深淺拷貝
5.webpack路由懶載入
6.ES6非同步請求數據怎麼操作
7.有哪些公司offer
三面
1.類似腦筋急轉彎
2.類似腦筋急轉彎
3.let、const
4.結構輔助
5.rest參數
6.SPA優缺點
7.MVC、MVVM MVVM為瞭解決什麼問題
8.箭頭函數
9.XSS、CSRF
10.ES5和ES6區別
11.項目
12.項目難點
13.有哪些offer
14.全棧的看法
美團
一面
1.Vue雙向數據綁定
2.diff演算法
3.vue計算屬性如何實現
4.vdom優缺點
5.SPA原理
6.webpack用過那些loader
7.gitHub
8.angular臟檢查
9.export看代碼說結果(好像babel轉碼的export和node里的不太一樣)
10.let、const
11.箭頭函數
12.localStorage缺點
13.手寫演算法,求二叉樹中兩個標記的節點之間的最短路徑吧,(類似迪傑特斯拉演算法吧)
二面
1.無序數組,找出所有滿足條件的數,這個數比前面的數都大,比後面的數都小
2.js繼承
3.實現一個簡單的mvvm
4.實現一個裝飾者模式
5.看過哪些書
6.this綁定
7.HTTP緩存,ETag
三面
1.prototype屬性
2.跨域安全,怎麼防範
3.設計方面的書
4.UI的瞭解
5.CSS的書
6.前端哪裡不好
7.問了一些複雜的設計模式
8.項目亮點
9.MVC
京東
一面
1.jq和vue區別,各自的場景
2.為什麼選擇Vue
3.跨域方法
4.ES6新特性
5.h5新特性
6.你做前端的優勢
二面
1.Vuex原理
2.項目難點
3.水平垂直劇中
4.盒模型
5.數組去重
6.一維數組變二維
7.HTTP狀態碼
8.繼承
9.對框架怎麼看
滴滴
一面
1.手寫演算法
2.手寫繼承
3.畫盒模型
二面
1.常用的類名
2.繼承
3.盒模型
4.jsonp
5.ajax同步和非同步
6.window.onload,瀏覽器怎麼渲染
7.輪播圖
8.linux命令
9.數組歸併去重
北森雲計算
一面
1.JS數據類型
2.盒模型
3.vue和react區別
4.如何選擇框架
5.移動端1px
6.vuex
7.Promise源碼
8.跨域
二面
1.自我介紹
2.項目
3.jq源碼
4.vue源碼
5.vue、react區別
6.promise
7.性能優化
8.diff演算法
9.雙向數據綁定
10.跨域
商湯科技
一面
1.行元素和塊元素
2.盒模型
3.eval
4.JS數據類型
5.JS有哪些對象
6.==和===
7.link和@import
8.undefined和null
9.get、post
10.JS時間線
11.項目
12.position值
13.H5新特性
14.cookie和storage區別
二面
1.項目
2.性能優化
3.手寫快排
4.表單怎麼抽取成組件
5.雙向數據綁定
6.響應式佈局
7.瀏覽器相容
8.vue、react區別
網易有道
一面
1.行元素、塊元素
2.原型鏈和繼承
3.瀏覽器內核,瀏覽器引擎
4.跨域
5.typescript
6.todolist
7.互斥鎖
8.bind、call、apply區別
9.將一個元素隱藏
10.css單位
11.閉包
12.webSocket相容處理
小米:坑!!!
一面
1.flex佈局垂直居中
2.ES5有什麼塊作用域
3.CSS3動畫
4.H5 拖拽元素狀態,方法
5.webSocket
6.history方法
7.h5增加了哪些事件
6.webpack性能優化
7.express中間件
8.promise穿透,promise遞歸
9.mongoDB的分頁
10.觀察者模式
11.UDP和TCP區別
12.generate
13.Iterator
14.async function
15.前端安全
16.import互相引用
17.JS垃圾回收制
18.怎麼創建一個沒有原型的對象
19.with
20.閉包
21.css hack
22.作用域鏈
23.性能優化
24.require和import的區別
25.commonJS
26.cookie和storage
27.大列表的優化
28.vue源碼
29.jq源碼
30.dom事件流
31.事件委托,為什麼會提升性能
32.事件綁定IE相容
33.attarhEventListen 和 addEventListener區別
34.瀏覽器緩存
35.PromiseAPI
36.對象實現遍歷介面
37.三欄佈局
38.new 原理
39.看了哪些書
40.拿了哪些offer
還有好多我聽都沒有聽到過的東西。。。我直接說不懂。。。
還問了n多個,類似表單優化的問題,然後說他們也不太會,就和我討論下
問的問題比我前幾次的總和都多了,最後打電話說我還OK,我他媽反手。。就是一張過去的CD
前幾次面試我覺得還OK,到了小米,感覺自己廢了。。果然學無止境
滴滴北京
一面
1.css3動畫
2.實現水平垂直居中
3.Promise規範、源碼
4.Promise鏈式調用如何中斷
5.Vue性能優化,用過哪些性能優化的方案(這個他和我說了好多,我也懂了好了好多,一會記錄一下)
6.vue、react的區別
7.快速找到數組中只出現一次的值(用位操作)
8.async function
9.項目和我聊了很多
10.postCss、mixin