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

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

百度第一次

一面

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.有哪些公司offervue

三面

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.全棧的見解node

百度第二次

一面

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

二面

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

美團

一面

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.手寫算法,求二叉樹中兩個標記的節點之間的最短路徑吧,(相似迪杰特斯拉算法吧)webpack

二面

1.無序數組,找出全部知足條件的數,這個數比前面的數都大,比後面的數都小
2.js繼承
3.實現一個簡單的mvvm
4.實現一個裝飾者模式
5.看過哪些書
6.this綁定
7.HTTP緩存,ETagcss3

三面

1.prototype屬性
2.跨域安全,怎麼防範
3.設計方面的書
4.UI的瞭解
5.CSS的書
6.前端哪裏很差
7.問了一些複雜的設計模式
8.項目亮點
9.MVCnginx

京東

一面

1.jq和vue區別,各自的場景
2.爲何選擇Vue
3.跨域方法
4.ES6新特性
5.h5新特性
6.你作前端的優點git

二面

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組件優化理解的不夠深入,嗯,回去好好加深一下

總結:

學無止境。

相關文章
相關標籤/搜索