1.一面:问到一些css,js,网络的基础知识,写了几个代码题
- js中基本数据类型有哪些
- 盒模型:ie模型和标准模型,手写出来
- position的6个属性,分别介绍,如果父元素的position是..,那么.....
- css尺寸单位。em是相对于什么,百分比相对于什么.然后一道例题具体分析:也是父元素 如果尺寸是..,那么子元素?
- 事件冒泡与事件捕获
- 缓存:说了强缓存和协商缓存区别和过程
- http报文组成部分
- 写出你知道的http状态码,写了大概15个,然后追问了302,303这两个暂时重定向的区别
- cookie在http请求的哪一部分
- this作用域,4种,然后面试官手写一个关于作用域的例题要求分析
- 代码题:分别写出斐波那契数列递归和非递归写法
- 代码题:两个有序的数组重新排序成一个有序的数组,写出两种,一种用concat连接,再用sort排序;另一种要求不使用数组的方法
- 代码题:原生js实现发布订阅模式
- 还有很多小问题记得不太清楚了,这一面答得还好,只有最后实现发布订阅模式没有写出面试官满意的结果
- 最后问了面试官当时是如何学习一个新框架的,还有进公司是否有培训等问题
2.二面:项目和手写代码
- 在项目中负责什么,项目架构,一般怎么新增模块
- 前后端分离
- 详细说了模块的一个功能,聊到了进度条,要求用原生js写出,没有写过,就问如果要设计一个关于进度条的api要设计那些属性和方法
- 了解es6吗
- 代码题:一个数组[-122,34 ,343,544,-22],把他们按照个位的大小排序
- 代码题:两个很大的数例如413431531513531613和548452348136423这样的相加,怎么实现
- 代码题:函数柯里化
- 还有几个代码题忘了,这一面答的一般,最后面试官问到我之前在看的黑本子上面写的是什么,因为实验室不准上网,所以每天工作和学习笔记记在本子上,面试官看了之后态度转变很大,叫了第三面面试官和我聊
3.三面:表达能力和说话逻辑
- 自我介绍,不能说简历上有的,逻辑清晰要有条理,说一个东西时最好说一个具体的事例
- 喜欢看电影吗,我事先准备了之前看过所有电影的票根,面试官觉得不错
- 聊了在实验室的生活,面试官人很耐心,也很有正义感,说了好久,说到后面我眼泪花子都说出来了,这是第一次有面试官和我聊这些,很感动
- 问了工作地点意向,男朋友会不会和我一起
- 为什么要学前端,觉得自己水平如何,未来的规划
- 比较新又比较感兴趣的前端新技术,提到了一个技术我没有听说过......嘱咐我要学好nodejs
- 有没有用过除了windows以外的系统,答自己装过ubuntu,拿了本子给他看我当时的ubuntu安装笔记,然后问了解terminal吗,答之前上嵌入式的课程大作业有涉及到,继续看本子上的嵌入式课程笔记,夸了句他觉得其实我基础蛮好,然后说原来你还学过java。
- 三面很愉快,也学到了以后要主动展示自己,自信很重要,无论目前学了多少,面试官更看重的是基础和学习能力。
4.hr面:意向城市薪资等
- 再次问了为什么要学习前端
- 想去北京还是上海,介绍了北京和上海的业务方向,最后决定去北京
- 期望薪资,我只说了1万4月薪,哈哈,后来想想好傻。还好最后不是按我说的这个价给。。。
- 面试体验怎么样
- 面了几家了,手里头有没有其他offer