我的前端面经集合
前端面试题总结:
除内推外,一般在面试前都要一次笔试,当然,不过笔试也可以去霸面!视频面、电话面、现场面都有。不同的公司在不同的公司文化下面试问题也有很多差别。小公司一般偏向于应用性的问题,毕竟是要找人创造财富的,大公司一般不这个样子。阿里一般都是很多应聘方向问题再配合一点专业知识,腾讯则十分重视应试者的专业知识、成绩、智商,应聘方向问题不多,甚至基本不问。感觉面试的运气成分非常大,这也没办法。
计蒜客:
-
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多,为什么
- 选择公司的时候会考虑哪些
- 有女朋友了么
- 投了什么其他公司
- 平时有什么爱好
- 学习成绩如何
- 班里同学都在做什么方向