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组件优化理解的不够深刻,嗯,回去好好加深一下

总结:

学无止境。

posted @ 2017-11-09 22:15  _Liu  阅读(6714)  评论(7编辑  收藏  举报