当前位置 : IT培训网 > 求职攻略 > 如何顺利通过面试的小技巧

如何顺利通过面试的小技巧

时间:2016-11-07 16:51:49  来源:IT资讯网  作者:IT培训网  已有:名学员访问该课程
标签(Tag):   面试(40)面试技巧(163)
面试的时候,一般分为两部分,笔试面试和口头面试,笔试面试很多都是一些理论题,百度上面就能找的到答案,一般这样的问题都很简单,不能体现一个人的个人能力,还有的讲述个人的工作经验,曾经参加过项目的成果及经理

面试的时候,一般分为两部分,笔试面试和口头面试,笔试面试很多都是一些理论题,百度上面就能找的到答案,一般这样的问题都很简单,不能体现一个人的个人能力,还有的讲述个人的工作经验,曾经参加过项目的成果及经理。总的来说面试的问题基本都是一样的,也许不同公司的业务不同,然后面试的问题就会不一样。

招聘市场调查显示,一般有两年前端开发实战经验的程序员,只需要大专学历,就能轻轻松松找到一份好工作,平均月薪达到13k。现在专业的前端工程师的需求量很大,2016年每月市场缺口达到10万,多么可怕的数字,所以那些前端已死的论调都是外行人的忽悠!

就面试技巧而言,想给出以下建议:

1.直接了当,展示前端成果。可以换位思考一下,如果你是面试官,更想看到的一定是应试者的工作成果,曾经做过什么,做成过什么,用结果说话。相反的,如果应试者仅仅是巴拉巴拉说一堆,却没有什么实质性的成果,更没有证据证明自己所说,那么作为面试官我会觉得这位应试者仅仅是理论派,或者根本就是捏造事实,从没有实践过。最好的做法就是把成果丢给面试官,说一百句不如做一件实事。如果应聘者有github,看一看代码,就可以大致评估出他的能力,准确又节约时间。所以,如果有时间,应试者可以在github上放些自己的成果,这绝对是重要的加分项。

2.要了解技术细节。了解技术细节会让你在展示个人成果时讲述更逼真,但是在面试时回答问题也要有技巧。应聘者最好不要说前端擅长的是js,因为js的技术点非常多。就算说了,面试官也基本是不会相信的,可能会故意刁难你,挑难点提问,当然如果你能够全部完美的回答出来,那么为你送上大拇指。对于这个问题你的回答可以是“ajax原理和应用”、“jquery的应用”、“backbone.js”等框架、“性能优化”,等等。

3.要懂编程和计算机相关的基础理论。如果你面试的是初级开发者,面试官一般不会问这方面的知识,但如果是中级或者中级以上,这些就必须要懂。以计算机网络的http协议为例,这是前端特别依赖的基础知识,算法和数据结构是深入js编程的基础。一个中高级工程师,如果不懂这些,连基本的前端性能优化都是做不了的。因此,岗位虽然叫前端工程师,但是所要掌握的知识和技能绝不能仅限于前端技术,也要懂编程理论和后端知识。

在这里还要提醒一下各位面试者,由于前端技术更新速度极快,如果你的基础不是特别牢固,或者项目经验不够丰富,那么是非常有必要去培训机构系统学习的,强化自己的技能才不会在面试中露怯。中软卓越web前端培训课程设置合理,坚持5R原则,与企业需求无缝对接,欢迎大家前来报名学习。

下面是从BAT等大型互联网公司面试题目中总结出来的比较典型的例子,供大家参考:

1.手写事件模型及事件代理/委托

这是一道被问滥了的题目,但是逢面试必考,还是要提前准备的。首先要求描述下js里面的【事件的三个阶段】,别说你不知道有三个阶段这回事,否则你的面试不用继续了。分别是捕获,目标,冒泡阶段,低版本IE不支持捕获阶段。接下来可能问到IE和W3C不同绑定事件解绑事件的方法的区别,参数以及事件对象e有什么区别等等。

假如上面几个问题都顺利通过了,下面非常有可能会问【事件的代理/委托】的原理以及优缺点,这是靠事件的冒泡机制来实现的,优点是:

可以大量节省内存占用,减少事件注册,比如在table上代理所有td的click事件就非常棒

可以实现当新增子对象时无需再次对其绑定事件,对于动态内容部分尤为合适

之后可能会让你手写原生js【实现事件代理】,并要求兼容浏览器,也就是考核对事件对象e的了解程度,以及在IE下对应的属性名。基本上你说就是用target,currentTarget,以及IE下的srcElement和this,基本就没问题了。

到这里还是很顺利的话,那么下面极有可能让你【实现事件模型】,也就是写一个类或是一个模块,有两个函数,一个bind一个trigger,分别实现绑定事件和触发事件,核心需求就是可以对某一个事件名称绑定多个事件响应函数,然后触发这个事件名称时,依次按绑定顺序触发相应的响应函数。

还有一些面试官会问到事件如何派发也就是事件广播(dispatchEvent)等等,这里不再展开。

2.前端性能优化

不得不说,关于前端优化的东西是在太多,不同角度不同方向也有很多,网络性能优化,加快访问速度,浏览器并行加载数量,怎样实现原生JS异步载入,CDN加速的原理,如何将不同静态资源发布到多个域名服务器上,发布后这些静态字段的url路径改怎么批量改写,用什么工具进行项目打包,css打包后的相对路径怎么转换为绝对路径,用什么工具进行项目模块依赖管理,怎么进行cookie优化等等,这些问题都有可能会被问到。但是我的建议是最好说你曾经做过的优化,不然被面试官考到生疏的,问题回答的吞吞吐吐,形象立马被打折。

3. 闭包原理及应用

这个问题真是无与伦比的经典典性,几乎所有面试官都会问到这个问题,什么情况下会发生闭包,为什么需要闭包,什么场景下需要,闭包闭了谁,怎么释放被闭包的变量内存,闭包的优点是什么,缺点是什么等等。这个题目的考察方式有的是直接提问,还有的可能会给出一道题目来做,应试者应该都提前做好准备。

4.手写数组快速排序/去重

不管是哪一种面试,都离不开计算机的基础知识。很多面试的问题,这里也一下无法全部说完,可以继续关注IT培训网,每天都会有好的文章。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容