2017年10月WEB前端開發實習生面試題總結


從大一開始學習前端,今年大三,10月份開始投簡歷,陸續收到很多家公司的面試,目前為止的面試通過率是百分之百,總結下面試題。
不定期更新中。。。

百度第一次

一面

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.閉包
2.作用域鏈
3.垃圾回收制
4.垃圾回收制的循環引用問題
5.原型鏈
6.瀏覽器的兼容(說幾個CSS說幾個JS)
7.PromiseA+規范
8.HTTP狀態碼
9.HTTP首部有哪些關於緩存的字段
10.服務器怎么判斷304
11.Git

二面

1.進程與線程的區別
2.SQL中事務的概念
3.死鎖
4.產生死鎖的條件
5.CHAR和VARCHAR的區別
6.深度遍歷二叉樹
7.排序算法復雜度、穩定性
8.前端安全
9.HTTP狀態碼
10.重定向怎么實現
11.離開確認怎么實現
12.並行和並發

美團

一面

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.ES6了解哪些
2.promise
3.promise.all是並行還是並發
4.手寫promise.all
5.實現一個BST、Node構造函數,要求有inster方法,能先序、中序、后序遍歷
6.css多種方式畫三角形
7.css實現正方形的自適應
8.進程間的通信方式
9.詳細說下三次握手、四次揮手
10.css畫菱形

滴滴

一面

1.手寫算法
2.手寫繼承
3.畫盒模型

二面

1.常用的類名
2.繼承
3.盒模型
4.jsonp
5.ajax同步和異步
6.window.onload,瀏覽器怎么渲染
7.輪播圖
8.linux命令
9.數組歸並去重

滴滴第二次

一面

1.css3動畫
2.實現水平垂直居中
3.Promise規范、源碼
4.Promise鏈式調用如何中斷
5.Vue性能優化,用過哪些性能優化的方案(這個他和我說了好多,我也懂了好了好多,一會記錄一下)
6.vue、react的區別
7.快速找到數組中只出現一次的值(用位操作)
8.async function
9.項目和我聊了很多
10.postCss、mixin
聊的挺好的,然后不知道為什么就什么消息都沒有了,可能是我問了面試官很多題,他有些反感吧。

滴滴第三次

一面

1.React和Vue區別(我吹了二十分鍾)
2.Koa和Express區別(又吹了十分鍾)
3.做題 關於Async functiom
4.做題 引用值
5.做題 還是引用值

二面

1.React的setState機制(異步隊列)
剩下的都是我自己在吹。。。
這次滴滴就是吹出來的。。。

百度外賣

一面

1.手寫trim
2.用call或qpply實現bind
3.找出數組中最多的
4.有哪幾種查找的算法
5.二分思想,要求的條件
6.類數組,怎么實現,有哪些類數組
7.promise
8.Generator
9.webpack路由懶加載
10.v-bind實現
以下都是根據項目引申出的問題
11.防抖
12.性能優化
13.跨域
14.vuex思想
15.做題, 就是考察了map傳參數
16.Vue和React的區別
17.多種方法實現兩欄布局(固定和自適應)
面試官說我表現很不錯

北森雲計算

一面

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.瀏覽器輸入URL到頁面渲染完成發生了什么
2.渲染界面過程
3.SQL語句
4.操作系統
5.HTTPS
6.算法(子集合問題)
7.子集合問題怎么優化
8.二分查找
算法答的不好,浪費了很多時間。。下次注意

小米

一面

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,到了小米,感覺自己廢了。。果然學無止境
前幾天看了個文章叫《小米Java程序員第一輪面試的12個問題,你會幾個?》,我覺得我可以寫一個叫《小米前端工程師第一輪面試的50個問題,你會幾個?》

網易雷火

一面

1.原生實現lazyload
2.原生實現v-bind
3.原生實現v-modul
4.webpack和gulp的區別
5.css預處理器、后處理器
6.CDN的好處
7.XSS原理及其防御、CSRF原理及其防御
8.觀察者模式
9.git 一個分支已經提交了,你現在的代碼已經寫了很多,發現之前有個BUG要改,怎么辦
10.nginx反向代理
11.跨域
12.vue-cli配置proxy
13.jQ.on源碼

二面

哈哈哈哈 二面我和面試官談了一個多小時,全程就問了我兩個問題,面試官是后端,哈哈哈哈哈
1.進程、線程、協程之間的區別
2.linux的find和grep
哈哈哈哈哈 全程跟前端一點關系都沒有,😂,我和他說了好多之前的offer,也和他吐槽了好幾個面試官,最后還聊了將近二十分鍾的游戲。
最放松的一次面試

未知公司1(名字記不住了)11.14上午11點

1.JS作用域
2.ES6塊級作用域
3.ES5怎么實現塊級作用域(立即執行函數)
4.閉包
5.垃圾回收制
6.React生命周期
7.組件優化(根據生命周期說)
8.JQ源碼 無new構造
9.JQ鏈式調用
這一面估計是最爛的一回了,全是受着面試官的牽引,本來會的也回答的磕磕巴巴,最后面試官說對React組件優化理解的不夠深刻,嗯,回去好好加深一下

總結:

學無止境。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM