前端面试问题(持续整理中。。。)

百度校招一面

  1. ajax流程讲一下
  2. 了解promise吗,简单说一下
  3. 手写一个箭头函数如何使用
  4. 实现一个链式调用
  5. 写个简单的观察者模式
  6. 数组去重
  7. let和const有什么区别
  8. 如何判断数据类型,如果遇到null呢
  9. 写一个正则,要求匹配电话号区号+座机号,并且给区号添加上括号
  10. mvc,mvp和mvvm的区别
  11. 笔试题topK用什么排序?(答了堆排序)堆排序时间复杂度,稳定性以及什么是稳定排序
  12. 对于一个基本有序数组用什么排序比较好?(答了冒泡)冒泡时间复杂度是多少,最好的情况是多少
  13. 有什么问题问我

百度校招二面

  1. 手写一个代码,实现输入[a,a,a,b,b,c,a,a]输出[3,0,0,2,0,1,2,0]
  2. 实现三栏布局,中间200px,两边自适应
  3. position有哪些值,定位参考哪一个元素
  4. 让一个元素不可见的方法有哪些
  5. 数组深拷贝,浅拷贝,对象深拷贝,浅拷贝
  6. webpack路由懒加载
  7. es6中异步请求多个数据如何操作
  8. 现在有哪些公司offer
  9. 有什么问题问我

百度校招三面

  1. 不同高度的楼靠在一起,宽度相同现在要挂一个广告横幅,不可以超过楼的高度,要让广告横幅面积最大应该怎么挂,复杂度是多少
  2. 三个箱子装有apple,orange,apple && orange,标签都是错误的,需要拿几次才能判断箱子里装的是什么
  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. spa原理,为什么url改变不会刷新页面
  2. localStorage大小
  3. 写个继承,es6继承是如何做到的
  4. vue数据绑定
  5. 如何学习前端
  6. es6和es7了解哪些
  7. h5了解哪些
  8. 正则匹配一个网址
  9. css3了解哪些

美团校招一面

  1. vue源码数据绑定以及diff算法
  2. vue中计算属性如何根据data里的值发生改变
  3. vdom有什么缺点
  4. webpack用过哪些loader
  5. 看github,看个人网站,问了个angular脏检查是什么
  6. exports看代码说输出结果(面试官给我说babel转码的exports和node里的不太一样,没听明白以后有机会试试)
  7. let和const的区别
  8. 箭头函数怎么用
  9. localStorage有什么不好的
  10. 手写算法,求二叉树中两个标记节点之间的最短路径

美团校招二面

  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. jQuery和vue有哪些区别,分别使用场景
  2. 为什么选择vue
  3. h5新特性
  4. 跨域有哪些方法
  5. es6新特性
  6. 你做前端有什么优势

京东二面

  1. vuex原理
  2. 项目难点
  3. 水平垂直居中
  4. 盒模型
  5. 数组去重
  6. 将一个一维数组变为二维数组
  7. HTTP状态码知道哪些,他们如何分类的
  8. 平时如何学习新知识
  9. 继承是如何实现的
  10. 怎么看待前端猛增的框架

滴滴一面

  1. 手写两个算法
  2. 手写原型链继承
  3. 对原型链继承进行优化
  4. 画一下盒模型

滴滴二面

  1. HTML标签中常用的类名
  2. 写个原型链继承,如何优化
  3. 画一下盒模型
  4. JSONP的底层实现
  5. ajax同步和异步的区别
  6. window.onload何时执行,浏览器如何渲染
  7. 轮播图如何实现
  8. linux用过哪些命令,写过哪些shell
  9. 手写数组归并去重  

 


去哪儿一面 (40min):
1.自我介绍
2.实习情况,做什么,学到什么
3.每个项目都问了,问的很详细
4.js字符串有哪些方法
5.一个字符串把里面的a全部替换成空格
6.介绍一下dom有哪些属性
7.写代码,完成一个拖拽功能
8.jq的domready是怎么实现的
9.怎么获取一个元素的宽高
10.为什么做混合app,有什么优点(针对我做的混合app项目)


移动涂鸦一面(40min):
    1.自我介绍
    2.挑一个项目详细介绍一下
    3.为什么做这么项目 (这也是问题?)
    4.以后是想往前端发展吗?我们比较偏向于游戏开发 (gg)
    5.我不懂前端东西,问一些互通的吧。 http协议了解哪些
    6.快速排序
    7.二分查找
    8.用二分查找思想优化快排
    9.说一说map,map存储原理
    10.说一说hash
    11.知道红黑树吗?

人人网一面(30min):
    1.自我介绍
    2.实习情况
    3.介绍一个你满意的项目
    4.手撕代码  题:翻转字符串,但是单词顺序不变 比如“hello world” ->“olleh dlrow”
    5.主修课程是什么,计算机网络学得怎么样
    6.考了一些计算机网络的东西,具体不太记得了

人人网二面(50min):
    1.盒模型有几种,什么区别,怎么相互转换
    2.display的常见值有哪些
    3.position的值有哪些
    4.settimeout的输出题
    6.继承有几种,手写一下例子
    7.出了几道关于this的指向的题
    8.display:none 和 visible:hidden的区别, 有没有事件,保不保留空间
    9.设计模式
    10.map和foreach遍历的区别
    11.手写代码:给出几个版本号,找出最新的版本
    12.移动端适配
    13.移动端开法和pc端开发的区别
    14.html5的新特性,用了哪些
    15.css3动画做过哪些
    16.flex
    17。vue的一些问题

人人网三面(30min):
    这是技术面加hr面
    看了我做的网站,和一些作品
    说公司情况。。。

百度一面(40min):
    1.自我介绍
    2.有没有其他公司offer    
    3.项目介绍一下,问的特别细
    4.手写代码,实现一个下载文件进度条,显示当前下载进度。
    5.flex
    6.手写代码,实现一个商城界面,点击添加购物车,商品飞进购物车的动画
    7.。。。
    8.手写代码,实现一个点赞,数目+1,出现一个动画的效果,类似于qq空间点赞,再点取消赞
    
作业帮一面(40min):
    1.自我介绍
    2.项目
    3.原生ajax的过程
    4.两个ajax请求,怎么做能够最快完成,几种方法
    5..0-1000,乱序的数组。将其中一个改成-1,怎么找到被改的数字以及被改数字的位置
    6.。。。。
作业帮二面(40min):
    1.自我介绍
    2.输入一个网址到页面显示经历了那些步骤
    3.http协议一些问题,请求头里面都有啥
    4.移动端适配,和pc端开发的区别
    5.写一个正则替换的题
    6.说一说语义化编程
    7.vue的一些问题
    8.常见兼容问题
    9.网络安全问题
    10.。。。。

    
作业帮三面:hr面
作业帮四面:经理面,和hr类似


好未来一面(40min):
    1.自我介绍
    2.项目
    3.前端框架的一些问题
    4.网络安全
    5.计算机网络的一道题,忘了具体的
    6.设计模式,写一个单例模式的例子
    7.。。。。。。。
    8.熟悉好未来吗?

好未来二面(40min):
    1.自我介绍
    2.项目
    3.手撕代码:给出一些小数,对这些小数取整,要求,原小数和取整之后的差小于1,
        最后所有小数的和s1,和所有整数和s2的差小于1,怎么实现
    4.node.js的框架
    5.node.js怎么做前后端分离的
    6.真分离与假分离的区别
    7.。。。。。。。    
    8.vue和react比较的差异
    9.你的优势是什么    

猫眼一面(1h30min):
    1.自我介绍
    2.我们一面是计算机基础面
    3.七层协议,xx协议在那层
    4.知道那些排序算法,说一说快排和冒泡排序
    5.手写了两道算法题
    6.。。。。。。。。。。。(各种计算机原理的问题)
    7.一个人向南走200m,向西走200m,向北走200吗,回到原点
    8.一副扑克牌去了大小王,先抽一张,在抽一张同样花色的概率
    
    面试了1各半小时,问题回答得差不多,最后没消息了,体验贼差
cvte一面(40min):
    1.自我介绍
    2.项目
    3.jq的优缺点
    4.vue和react的优缺点
    5.vue的优化
    6.react的优化
    7.回流和重绘
    8.。。。。

cvte二面(40min):
    1.自我介绍
    2.项目
    3.node.js的框架用了什么
    4.express有什么优点
    4.node.js的遍历和异步
    5.手撕两道代码
    6.vue的双向绑定原理

你可能感兴趣的:(试题)