首页 > 技术文章 > 我的前端面经集合

kiscall 2016-04-20 19:14 原文

前端面试题总结:

除内推外,一般在面试前都要一次笔试,当然,不过笔试也可以去霸面!视频面、电话面、现场面都有。不同的公司在不同的公司文化下面试问题也有很多差别。小公司一般偏向于应用性的问题,毕竟是要找人创造财富的,大公司一般不这个样子。阿里一般都是很多应聘方向问题再配合一点专业知识,腾讯则十分重视应试者的专业知识、成绩、智商,应聘方向问题不多,甚至基本不问。感觉面试的运气成分非常大,这也没办法。

计蒜客:

  • HTTP action、状态码(post、get的大小到底区别多少)

  • SEO

  • 响应式、屏幕适配

  • HTML语义化、HTML5新标签、placeholder属性

  • LESS、SASS优缺点

  • reset.js、normalize.js

  • 雪碧图使用

  • 渐进增强、优雅降级

  • Bootstrap栅格系统实现

  • ES6

  • 原型继承

  • coffeScript、typeScript

  • n.times(func):循环调用func共n次

  • apply、call

  • 版本控制

  • 前端自动化工具

  • 前端模板(jade、ejs等)

  • PHP、node差异、特点

var a = b = 2;
********
var a = 2;
var b = 2;
区别


+ ``` javascript
经典:闭包实现点击button弹出相应序号

阿里巴巴内推一面:

  • 为什么选择前端

  • 列举你知道的排序算法,详细讲一下快排算法过程

  • 快排的时间复杂度、理想和不理想情况

  • 红黑树、平衡树、搜索算法

  • 深度优先、广度优先

  • HTTP action、状态码

  • JS的垃圾回收机制

  • call、apply区别,本质

  • 函数作用域

  • 闭包、原型、作用域链

  • 跨域(JSONP、CORS)前后端各要做什么

  • CORS的标准是谁制定的(其实是W3C)

  • 清除浮动

  • 打印样式相关

  • CSS3 动画实现(三种方法)

  • display属性值、Flex+box

  • 通过哪些方式学习、遇到问题如何解决、自己在项目中的定位

  • 谈项目:详谈项目中的问题blablablabla

  • 总结自己、自己的人生规划

  • 一句话从算法角度总结自己的X项目

阿里巴巴内推二面:

  • 各种聊项目:做了什么、亮点、困难、新技术

  • 你做的项目怎么来的

  • call、apply

  • 如何精确判断一个数据类型是数组

  • typeof 的返回值

  • ajax:过程、如何判断成功,顺便问了状态码

  • border+radius、postion;static、relative

  • 抓包工具

  • jQuery源码:事件代理

  • target、currentTarget

  • iconfont

  • 移动端适配

  • C语言在function前面写static是什么意思

  • 常见搜索方式:折半查找前提、复杂度

  • 排序算法:快排平均复杂度、最差复杂度

  • markdown原理

阿里巴巴内推HR面:

  • 最近面试了那些公司

  • 为什么选阿里(我说了阿里有狼性)

  • 中国除了阿里之外还有那些公司也有狼性

  • 为什么不觉得华为有狼性

  • 为什么选择前端

  • 阿里那些产品UI、前端比较优秀

  • 说一下做的项目

  • 为什么投淘宝UED

  • 觉得在阿里实习能获得什么

  • 说一下自己后面想学习什么前端技能

腾讯SNG+(腾讯云)内推一面(跪):

  • 介绍自己、最近的项目

  • 如何实现移动端tap事件(300ms延迟出现的原因)

  • 寻找两个字符串中都出现的字符

  • 实现Func(n1, n2, n)返回第n个数

  • 寻找一个字符串中只出现一次的字符

  • 跨域CORS、JSONP:基本过程、适用场景

  • AJAX:过称、如何判断成功、如何禁止缓存

  • 前端的学习计划

腾讯霸面(武汉1)一面(跪):

  • 为什么来武汉面试、自我介绍
  • 为什么学前端
  • 做过的东西有什么亮点
  • 看下我做错的一道笔试题
var x;
(function(){
x = 2;
y = 2;
})();
console.log(x == y);
返回值;
  • 网络协议、哪一层在分隔包

  • TCP:接收方第一次接受第1个包,第二次接受第100个包,如何处理

  • 算法:rand5()随机生成1+5,概率1/5,写用rand5()写rand7()

腾讯霸面(武汉2)一面:

  • 自我介绍、为什么来武汉、为什么来腾讯

  • 原生ajax、状态码

  • 常用选择符、优先级

  • 浏览器存储方式

  • 前端优化

  • CSRF、XSS怎么防(token谁生成,怎么确认谁有权获得token)

  • 一段英语字符串,有","、“。”、“ ”。取出所有单词

  • 智力题:两个杯子,5L,6L。打出来三升水(从两个杯子倒出来都要说)

  • 后面的人生规划、个人爱好、运动

  • 你发问(只能问一个与面试无关的问题)

腾讯霸面(武汉2)二面:

  • 给一个号码根据区号判断地点(不用JS)

  • 智商题:三个盒子三个球,两红一白,问第二个盒子至少有一个红球的概率

  • GIT和SVN的区别、冲突怎么解决

  • 浏览器缓存(问的很深)

  • 前端优化(问的很深)

  • 为什么256M的内存比4G内存卡

  • 一台局域网的电脑和服务器的通信过程

  • 实习地点和实习时间,哪儿的人

腾讯霸面(武汉2)HR面:

  • 为什么学前端
  • 遇到问题如何解决
  • 为什么选择腾讯
  • 你知道腾讯的哪些产品
  • 用微信多还是用QQ多,为什么
  • 选择公司的时候会考虑哪些
  • 有女朋友了么
  • 投了什么其他公司
  • 平时有什么爱好
  • 学习成绩如何
  • 班里同学都在做什么方向

推荐阅读