6月份申请了百度的前端实习生,之后的半个月进行了三次的电话面试,收获颇多,所以希望将题目分享出来,供大家参考。
一面:
描述:一面主要还是基础的前端知识,没有涉及到很多框架之类的知识,但基础知识也不能小觑,其中有很多细节需要注意。
面试题:
1.html的语义化
2.img标签的title、alt属性的区别
3.css布局(涉及各种常见的布局,如两列布局、三列布局等)
4.清除浮动的知识(最好给出多种方法及它们的区别,而且能解释原理,可以加分)
5.实现ajax的过程(在最后的一步的响应中,还问到了其他的http状态码的作用,所以基本的http知识是必备的,而且加分)
6.取消a链接的默认跳转行为
7.水平垂直居中的各种方式
8.js的数据类型判断
9.事件模型
10.IE和DOM中事件绑定的区别(要求详细)
11.js动画的知识(面试官考了我一个淡入淡出的动画)
12.定时器深入理解
13.获取元素的页面坐标(设计offsetTop、clientHeight等属性的深入理解)
14.JsonP的相关知识
15.http状态码(与第5题挂钩了)
16.块级元素与内联元素的详细区别(千万不要只答占满一行的区别,要求深入)
总结:一面涉及到的都是前端的基础知识,但是需要注意很多细节,不然会暴露自己的基础不扎实,而且当你答对之后,面试官还会深入,考察知识的深度,所以在平时的学习中,务必要把基础打扎实,不能似是而非。
二面:
描述:二面过了一天就开始了,知识也相应的升级了。
面试题:
1.谈谈自己所做过的项目(前端+后台)
2.盒模型
3.定位方式
4.css3新增的属性
5.css3实现IE盒模型
6.css实现省略号
7.图片格式的区别(png24、png8的区别,出发点是考查兼容性)
8.HTML5新增的属性
9.事件绑定
10.this
11.prototype
12.construct
13.创建对象的各种模式
14.css预处理(SASS,LESS)
15.如何对网站进行优化
16.JS模块化
17.谈谈你熟悉的JS框架、类库
18.闭包
19.使用哪些工具来管理代码
20.移动端的知识
21.单页web应用
总结:二面涉及的知识明显升级了,考查了js里面的各种关键概念以及框架、类库等等,主要是看被面试者的知识掌握情况及运用能力。
三面:
描述:三面过了一个星期,面试官估计是位领导,语气好严肃,明显和前面两位不一样。
面试题:
1.自我介绍
2.谈谈所做的项目(和二面重复,但问的更加深入)
3.做项目的流程
4.遇到过的问题及解决方案
5.对前端哪些知识比较熟悉、薄弱点(对你的熟悉点会深入的询问,对薄弱点会问你怎么去弥补提高)
6.关注哪些社区
7.对前端的最新的技术的了解
8.对前端工程师的理解
9.对加班、压力的看法
10.个人的职业规划
总结:三面和前面的风格从题目上看就可以看出很大的不同了。在前端方面会了解你知识的深度与广度。主要考察一个人的综合素质及对职业的看法。
以上是百度前端实习生面试的相关内容,其中涉及到题目不可能会和大家的完全一样,但前端的相关知识都差不多涉及到了,希望大家在看这篇文章时,不要仅仅注意这些题目的答案,而是应该透过题目发掘背后的知识点,就用这些题目去检测一下自己吧。