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
哈哈哈哈哈 全程跟前端一点关系都没有,
2017年10月WEB前端开发实习生面试题总结的更多相关文章
- Web前端开发工程师面试题
Web前端开发工程师面试题1.说说css的优先级?2.在移动端中,常常使用tap作为点击事件,好处是?会带来什么问题?3.原生JS的window,onload与Jquery的$(document).r ...
- 程序猿必备的10款web前端开发插件一
1.CSS3实现的火柴燃烧Loading加载动画 这次我们要给大家分享一款非常特别的CSS3 Loading加载动画,整个Loading加载动画就好像是火柴在燃烧一样,不足的是火苗并没有那么真实,比较 ...
- 2015腾讯暑期实习生 Web前端开发 面试经历
[2015腾讯暑期实习生 Web前端开发 面试经历] 好吧,首先声明,我被刷了,应该是跪在二面 微信查到的面试状态一直呈现复试中 .. 整整四天了.. 看来是没希望了 不过也是一次经历,记录一下还是可 ...
- 10款让WEB前端开发人员更轻松的实用工具
这篇文章介绍10款让Web前端开发人员生活更轻松的实用工具.每个Web开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具,所以如 ...
- web前端开发常用的10个高端CSS UI开源框架
web前端开发常用的10个高端CSS UI开源框架 随着人们对体验的极致追求,web页面设计也面临着新的挑战,不仅需要更人性化的设计理念,还需要设计出更酷炫的页面.作为web前端开发人员,运用开源 ...
- 2017年最好的6个WEB前端开发手册下载
php中文网为你推荐6个web前端开发相关手册下载,适合web开发人员和php web开发人员进行下载参考学习! 一. html5中文手册 通过制定如何处理所有 HTML 元素以及如何从错误中恢复的精 ...
- 十分钟看懂,未来Web前端开发最新趋势
首先,展望未来趋势我们就要弄懂过去的一年,也就是18年,web前端开发的重要新闻.重要事件和JavaScript的各种流行框架.模式发展趋势. 我们来快速回顾一下. NPM热门前端框架下载 先来看最热 ...
- web前端开发 代码规范 及注意事项
web前端开发 代码规范 及注意事项 外部命名规范 html .js .css文件名称命名规范 my_script.js my_camel_case_name.css my_index.html 路径 ...
- Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】
2012年12月12日,[<Web 前端开发人员和设计师必读文章>系列十二]和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HT ...
随机推荐
- [Nagios] Error: Template 'timman' specified in contact definition could not be not found (c
Check nagios配置文件报错例如以下: [nagios@2 etc]$ /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios ...
- 【vue知识点】2)vue登录认证
要点: 客户端登录要唯一 ——> token除了客户端要验证外,服务器端也要校验 (处理:token应该包含用户的基本信息,这样服务端解密token的时候就知道是哪个账户) (如果只是使用to ...
- DQL-分页查询
关键字 :limit 一.应用场景当要查询的条目数太多,一页显示不全二.语法 select 查询列表from 表limit [offset,]size;注意:offset代表的是起始的条目索引,默认从 ...
- mysql8.0.15安装
1. 官网下载mysql,此处下载的是.zip文件 2. 解压下载的文件夹,并且配置环境变量:Path : E:\mysql-8.0.15-winx64\bin 3. 配置my.ini文件 4. 以管 ...
- jQuery插件,判断鼠标的移入移出方向
今天用jQuery封装了一个简单的插件,判断鼠标的移入移出方向,以后的项目中可能还会遇到这样一个简单的效果,就记录下来吧! 先看结构和样式: <!DOCTYPE html> <htm ...
- Scratch 3.0 版本比较
新年伊始MIT 就正式 发布了Scratch最新3.0版 ,以 HTML5.0 为基础的版本! 本文就来带看看3.0版有哪些更新的地方. 下图是进入后第一个画面,跟Scratch 2.0 很像,熟悉的 ...
- JavaWeb基础—JDBC(二)事务与批处理
一.批处理 这里给出PrepareStatement的示例,优点是可以发送预编译的SQL,缺点是SQL语句无法更换,但参数可以更换 批处理:多条语句的处理 mysql默认是关闭的,要打开需要在url后 ...
- HBase数据访问的一些常用方式
类型 特点 场合 优缺点分析 Native Java API 最常规和高效的访问方式 适合MapReduce作业并行批处理HBase表数据 Hbase Shell HBase的命令行工具,最简单的访问 ...
- 沧桑巨变中焕发青春活力-记极1s HC5661A 打怪升级之路
最近发现一个新货umaxhosting年付10美元的便宜VPS.2杯喜茶的价格可以让你在国外拥有一个1024MB (1GB) DDR3 RAM.1024MB (1GB) vSwap.70GB RAID ...
- C# 通用树形数据结构
前言 树在图论中是一种重要的图,由于其自身的许多特殊性质,也是一种重要的计算机数据结构,在很多地方都有用.但是这些树大多都是作为其他应用的内部数据结构来使用.我们无法了解这些树的详细信息,而 .Net ...