从大一开始学习前端,今年大三,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.JS做用域
2.ES6块级做用域
3.ES5怎么实现块级做用域(当即执行函数)
4.闭包
5.垃圾回收制
6.React生命周期
7.组件优化(根据生命周期说)
8.JQ源码 无new构造
9.JQ链式调用
这一面估计是最烂的一回了,全是受着面试官的牵引,原本会的也回答的磕磕巴巴,最后面试官说对React组件优化理解的不够深入,嗯,回去好好加深一下
学无止境。