2016网易前端实习生面经
4月13号的面试,趁热来写写面经积攒一下人品。
一面。
自我介绍完之后,面试官了解了一下学习情况,因为我强调了最近一直在深入学习js,他就说那你html和css就一般是吗?我说不能这么说,html和css学的也蛮久了(但是来之前根本没复习cssorz)。然后他顺手给我出了一道布局的题,本来是横向三列,后来改成横向两列布局(其实三列也可以呀),一列宽度固定,一列宽度自适应,写了两个方案,当时太紧张第一个方案写错了,然后面试官一直引导我如何改正确,顺便问了我文档流是什么。因为受到前面的影响,后来也是越来越没自信,脑子一片混乱。接着就是问如果点击一个链接不让其跳转如何实现,我说,阻止其的默认行为,设置IE的returnValue属性为false,其他浏览器调用preventDefault()函数,然后他就让我写出这部分代码,于是在我打算把整个跨浏览器处理事件程序写出来之时,可能考虑到时间问题吧,就说只写部分代码就好。接着就问我遇到或什么问题,我说了一些用到过的css hack技巧。然后问css重绘和重排,当时脑子断片了,从浏览器的渲染原理讲起,顺便问了我css性能,怎样避免css性能过低,js如何优化等。后来就问道jasonp,这部分只是了解过,知道他怎么用,只适用于get请求,顺便说了其他两个跨域的方法,在后台创建代理服务器,利用HTML5提供的XHR2改造服务器端。然后问我项目有用到服务器吗等等,后来也是越说声音越小....感觉自己语言没组织好,但后来想想说的基本八九不离十,目前就想起来这些。
二面。
据说是部门老大面试,果然气氛严峻了很多啊。因为自己学前端也就半年多,项目经验不是很多,自我介绍完就直切主题,看到我项目里用到了jQuery一个图片轮播的插件,就问我图片轮播的原理(其实并不是直接这么问,是问如果让一组图片滚动轮播),我就回答用两组相同实现轮播。然后问轮播如果有1000张图片如何优化,我真当时想狠捶自己一顿,数据库css优化js优化乱扯一通,明明一个雪碧图就搞定了啊(哭)。自己用js造过一个类似于jQuery的animate的轮子,他出了道题,一个1000px的div居中之后,右边留白区有一个距离此div10x的小方块,大小宽高10px,问,如何让这个小方块固定在这里,我用了absolute布局,距右边的距离使用大div的offsetLeft+自己的offsetWidth+10px,他又说能用纯css实现吗..后来发现可能没理解他的意思,他是想让小方块随着页面滚动也停在那里,我说用fixed定位,然后他问,浏览器不支持fixed定位的话如何实现,我说了一个用js实现的方法,后来想想可以让固定的小方块和那个body或者html容器脱离关系啊(不过好像会破坏文档结构)。接着就是问页面滚动时出发什么样的事件。。因为事件那部分是用到哪看到哪,所以本着什么时候学习都不迟的心情问了他一下,他说onscroll事件,于是决定回来恶补事件。然后就是问怎样实现让这个小方块移动到顶部,我就说怎样实现他的匀速运动啊云云。到了另外一个项目,怎样实现二级菜单的隐藏与出现啊。回答完之后,项目里牵扯到了闭包的问题,想想再不问就来不及了,虽然还有很多东西没说,就说了我那个闭包怎样实现之类的。最后问了css3的旋转属性,说让一个三角形旋转180度应该用哪个属性为什么,我当时只了解transforms,但至于怎样使用还不太了解。回来立刻查了一下,嗯...我需要学的东西非常多...
三面没什么了,和hr聊聊天,解决问题的方法之类的。
感觉自己太紧张了可能发挥的不是很好,据说前几次面试的hr刷人很厉害..接下来的两周我会每天祈祷,希望网易给我一个实习机会吧...
最后,面试最重要的果然是,要自信!!要自信!!
浙公网安备 33010602011771号