前端面试总结

最近电话面试了几个候选人,由于都是外包公司推荐过来的简历,所以面试者的水平参差不齐。如何既能不浪费自己的时间,又能从中挑选出符合公司期望的候选人,这就需要一些要点。

电话面试肯定没有面对面面试的效率高,你不知道你对面的人是不是正拿着电脑打开了类似面试宝典之类的网页,并且在你说出问题的时候快速找到l想要的答案。所以,对于那些抛出了一个问题,还需要一段思考时间的候选人,基本上就可以过掉了。

因为我这只是初面,所以把重点放在基础问题上,如果基础答的都不错,在我这就算过关了。但是面试的时候就会发现,有人写简历写的头头是道,但是一细问,一深入就蒙了,一看就是简历水分太大。

以下是我面试时候经常会问的一些问题,如果你看过之后基本上都能回答上来,那么恭喜你,起码在我们公司这里,一面是可以通过的了。

css方面

  1. css的盒模型及IE与W3C之间如何转换(这个我觉得是相当基础的问题,如果连这个都不会,就有点说不过去了。。。)
  2. 块级元素与行内元素都有哪些?都有什么特点?如何相互转换?
  3. position属性,具体区别
  4. 垂直水平居中布局
  5. 左边固定,右边自适应布局
  6. 清除浮动方法
  7. margin上下边距重合问题
  8. flex布局
  9. 块级格式化上下文(BFC)
  10. 遇到的浏览器兼容问题

以上这10个问题,我觉得只要是基础还ok的人都能回答的差不多,而且是面试经常考的题。即使有的平时用不到,临阵磨枪,面试之前先看看,上网一搜前端面试题之类的,基本上都会涉及。所以,这些题不光能考到面试者的CSS基础,还能看出他对这场面试的看重程度。

js方面

  1. ES6 let 与 const
  2. ES6箭头函数与普通函数的区别,这时就涉及到this的问题,还可以问es5中改变this的方法,call/apply/bind的区别
  3. ES6中的promise
  4. 数据最常用的方法有哪些。如果能答出push、pop这些再普通不过,如果知道splice和slice的区别,要好些,再知道reduce、filter这些,并清楚具体原理,算是加分项。
  5. 事件冒泡与事件捕获,怎样阻止冒泡
  6. 跨域(JSONP/CORS)
  7. http状态码
  8. 性能优化方法
  9. 数组去重

如果以上CSS和js问题都能回答的正确并且能够深入,大体能够证明这个人在前端领域真的自己学习过并且工作中使用过,而不是只有华丽丽的简历和一些看似高大上的假项目。

阅读 1.2k

推荐阅读
step by step
用户专栏

记录前端学习之路,每天进步一点点,帮助大家一同成长。

544 人关注
20 篇文章
专栏主页