前端开发面试——开启成功的大门
作为技术岗的面试而言,不是盲目,没有目标看可寻的。
就web前端开发而言,是有规律的,只要基础牢固,准备充分,充满信心,找到理想的工作,拿到理想的薪资都是没有问题的。
根据我的经验,大概会分两种情况:
一种是面试官会根据你的简历,对照你的技能来挨着问,你写了你会什么技能,面试官就会问你什么,甚至会将你的技能有所延伸,来对你进行提问。这就要求你,在写自己的技能的时候,擅长什么就写什么,你写了熟悉某项东西,了解某项技术,面试官是不会管你的理解程度的,只要你写了,大概就会问你相关知识。所以,你理解的不深的,只是听说过的,就不要写在简历上了。另外,会让你讲解你的项目经历。
另外一种情况是,面试官会根据技术的难易程度,由易而难,对你展开提问。
比如,会从简单的css/html开始,一般会问(1)css3,HTML5新增的元素有哪些?(2)position有哪些属性,区别是什么?(3)display有哪些属性,区别是什么?(4)如何实现子盒子的垂直居中?(5)如何实现两个顶宽或者定高的盒子分布在一行的两侧,或者一列的底部和尾部,而中间部分自适应?(6)cookie,其他存储方式并进行比较?等等…………
其次,就会问js相关的知识了,作为前端开发来讲,原生js技术高,那肯定占有优势,这是没得说的,但是若js技术不是很好,框架比较厉害,那么就要多准备一些面试中常用到的知识,比如:(1)用js实现冒泡排序?(2)js实现数组驱虫?(3)js实现取出某个数组中K个最大的数?(4)闭包(一般会解释闭包是什么?有时候会做读程序题)?(5)原型链?(6)跨域原理及解决方式?(7)ajax异步请求?(8)浏览器兼容问题?(9)性能优化?等等…………
最后,就会问你框架相关的技术了,还有其他前端常用的技术?包括如何实现响应式布局?用什么实现代码管理?git?npm? 总之,面试之前,做好充分的准备,最最重要的是,充满自信,去面试,拿出底气,将自己会的东西都展现出来,就成功了。