从大一开始学习前端,今年大三,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
哈哈哈哈哈 全程跟前端一点关系都没有,

2017年10月WEB前端开发实习生面试题总结的更多相关文章

  1. Web前端开发工程师面试题

    Web前端开发工程师面试题1.说说css的优先级?2.在移动端中,常常使用tap作为点击事件,好处是?会带来什么问题?3.原生JS的window,onload与Jquery的$(document).r ...

  2. 程序猿必备的10款web前端开发插件一

    1.CSS3实现的火柴燃烧Loading加载动画 这次我们要给大家分享一款非常特别的CSS3 Loading加载动画,整个Loading加载动画就好像是火柴在燃烧一样,不足的是火苗并没有那么真实,比较 ...

  3. 2015腾讯暑期实习生 Web前端开发 面试经历

    [2015腾讯暑期实习生 Web前端开发 面试经历] 好吧,首先声明,我被刷了,应该是跪在二面 微信查到的面试状态一直呈现复试中 .. 整整四天了.. 看来是没希望了 不过也是一次经历,记录一下还是可 ...

  4. 10款让WEB前端开发人员更轻松的实用工具

    这篇文章介绍10款让Web前端开发人员生活更轻松的实用工具.每个Web开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具,所以如 ...

  5. web前端开发常用的10个高端CSS UI开源框架

    web前端开发常用的10个高端CSS UI开源框架   随着人们对体验的极致追求,web页面设计也面临着新的挑战,不仅需要更人性化的设计理念,还需要设计出更酷炫的页面.作为web前端开发人员,运用开源 ...

  6. 2017年最好的6个WEB前端开发手册下载

    php中文网为你推荐6个web前端开发相关手册下载,适合web开发人员和php web开发人员进行下载参考学习! 一. html5中文手册 通过制定如何处理所有 HTML 元素以及如何从错误中恢复的精 ...

  7. 十分钟看懂,未来Web前端开发最新趋势

    首先,展望未来趋势我们就要弄懂过去的一年,也就是18年,web前端开发的重要新闻.重要事件和JavaScript的各种流行框架.模式发展趋势. 我们来快速回顾一下. NPM热门前端框架下载 先来看最热 ...

  8. web前端开发 代码规范 及注意事项

    web前端开发 代码规范 及注意事项 外部命名规范 html .js .css文件名称命名规范 my_script.js my_camel_case_name.css my_index.html 路径 ...

  9. Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】

    2012年12月12日,[<Web 前端开发人员和设计师必读文章>系列十二]和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HT ...

随机推荐

  1. unittest中setUp与setUpClass执行顺序

    最基础的概念 1.setUP(self)看下面的执行顺序 import unittest class TestGo(unittest.TestCase): def setUp(self): print ...

  2. transform CSS3 2D知识点汇总

    transform转换属性的5个值: 1. translate(x值,y值)  移动效果. 2.rotate(45deg)  旋转效果. 3.scale(x轴倍数,y轴倍数)  缩放效果. 4.ske ...

  3. #leetcode刷题之路48-旋转图像

    给定一个 n × n 的二维矩阵表示一个图像.将图像顺时针旋转 90 度.说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要使用另一个矩阵来旋转图像.示例 1:给定 matrix ...

  4. Linux磁盘与文件系统管理(二)

    fsck 检查并修复文件系统中的错误,即针对有问题的系统或磁盘进行修复,类似的命令还有e2fsck,修复前有以下要求: 1)文件系统必须是卸载状态 2)不要对正常的分区使用fsck,不加参数的情况下, ...

  5. CQRS简单入门(Golang)

    一.简单入门之入门 CQRS/ES和领域驱动设计更搭,故整体分层沿用经典的DDD四层.其实要实现的功能概要很简单,如下图. 基础框架选择了https://github.com/looplab/even ...

  6. springboot快速入门(一)——HelloWorld搭建

    一.起步 1.先导 凡技术必登其官网的原则,官网走一波:https://projects.spring.io/spring-boot/#quick-start 极力推荐一个springboot教程:h ...

  7. swt TableViewer

    http://blog.163.com/bluefield_wild/blog/static/8182709520085612235336/ package list; import java.uti ...

  8. pythonDjango开发-自定义模板标签

    1.在APP同级目录新建文件夹'templatetags' 并在文件夹下创建__init__.py和定义标签用的customer.py文件 2.在customer.py文件中定义自定义标签 from ...

  9. Kubernetes学习之路(十七)之statefulset控制器

    目录 一.statefulset简介 二.为什么要有headless?? 三.为什么要 有volumeClainTemplate?? 四.statefulSet使用演示 (1)查看statefulse ...

  10. C++ STL 学习笔记__(5)list

    10.2.6List容器 List简介 ²  list是一个双向链表容器,可高效地进行插入删除元素. ²  list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符.It++(ok) i ...