文章首发于掘金(2018前端开发面试备忘录(1年以上经验初中级别前端开发)-面试篇)
-面试篇
-简历篇
18年过年之前离职了,在家闲着也没事就去面试了下,试试水。
2018前端开发面试备忘录,主要是查漏补缺,我自己的面试作答,后面会补上。
2月6日:
第一家HSE公司:
进去先写了简历,然后面试官来了让我自我介绍,自我介绍完后看到我写的期望薪资,直接说我们没这么高的薪资。我也就呵呵哒了……
所以这一家并没有问什么技术性的问题
第二家公司TD:
邀请面试时说不是做外包的,到了之后告诉我说是做外包的。但是既然去了,就面试一下吧,万一有什么吸引我的地方呢。
同样填简历、自我介绍。接着技术官就问了项目中用了什么,实现过什么功能,怎么实现的。
大概就是问你做项目的技术栈是什么,
前后端怎么配合,
juqery常见的操作上下级元素的方法,
有没有做过纯web实现的APP,
请求头有哪些?什么作用
在内嵌H5页面中怎么调用原生功能,
中间我提过自己做的一个服务端渲染用到node做的加密,他就问node加密的意义在那里?
2月7日:
第一家 xdf:
面试官迟到半小时,说是加班太晚了。然后填简历自我介绍……
面试官后台出身,问的问题也没有太深入。
项目中做过什么
主要有前后端分离的意义?
positon定位几种值的区别。
jquery的常用的都有哪些?
vue的生命周期?
你怎么理解闭包?
小程序这边的实践及认为的优缺点
第二家:QD
更奇葩,医学专业的人来面试,同样的让我自我介绍完后就拿来一张纸告诉我他们要实现什么功能,问我能不能实现,需要多少人,多少时间,对产品的一些想法和建议。
2月8日:
FL:
这一家面试流程算是比较正常的吧,(对比大公司)。后来了解到这家也就一个web开发。
先是填简历,拿了个两页的笔试题,基本都填完了。
笔试题内容:
1,cookie,sessionstorage,localstrorage的区别
2,怎么理解this,谈谈对闭包的理解。
3.postion和absolute的一个定位题,就是居中哪些
4.给一个元素添加两种不同颜色的一像素边框。
6.输出字符串中"aaaaaaabbbbfrrrrgerfbbbdsdaa"中a和b出现次数。
7.谈谈跨域的常见处理方式及手写jsonp。
8.也是一个顶宽定高的元素在屏幕中垂直水平居中,背景为白色,并实现。7透明度的黑色遮罩。
9.谈谈对性能优化的理解及实践。
10.一个http会话流程产生过程
11.同样一个居中问题的考察
12.一个直播中刷礼物的思路考察题
后面大概过了10分钟左右,两位技术人来面试。
提到的技术问题:
左侧定宽,右侧自适应的侧边栏实现。
juqery常用的有哪些?jquery插件的封装
vue的实践有哪些?微信公众号开发这一块的实践
异动端的兼容问题,小程序这一块有什么了解
然后问优势是什么?你认为自己做的比较好的有哪些?
jquery事件模型,es6的事件模型。
总经理视频面试:就是问经理问你认为自己的优势。
KD:
一次电话面试筛查,问题如下:
简单的自我介绍。然后那边的小哥哥开始问问题了……
问题有jquery原理,
bootstrap原理及高保真模型的实现,
闭包原理优劣势,
模块化的优劣势,
vue的数据双向绑定的原理,
对es6的了解,
vue的生命周期,vue的数组操作理解,vue的应用有哪些,为什么使用他?
对其他react这些的了解有哪些,对MVVM的理解,
requirejs的了解,自己模块化怎么实现的,有没有封装过什么插件,谈谈怎么封装的。
微信公众号开发做的工作,前后端协作。
二面就比较简单了,可能觉得招的人不需要懂太多,基础扎实就可以。
二面的技术问题就是:工作流程,混合APP了解哪些。
年前面试就这么多了……
补充:
整个年前面试的感觉就是小公司更侧重考察具体的业务上会碰到的细节问题的处理。
大公司考察的更多的是原理,插件组件封装这些,还有就是对框架源码的理解这些。
所以接到面试邀约之后,要了解上对应公司的技术栈,可能会考察的问题。一般一个公司的业务都会碰到一些稍微复杂或者困难的地方,你可以借助搜索工具等了解下,因为这些问题很可能被问到。
要面试公司的业务流程也最好熟悉下。
面试的时候态度也上很重要的一个问题,个人觉得真诚礼貌上必须的,如果你对这家公司意向比较强,也一定要说出来,如果碰到面试官没问到你擅长的地方,自己最好挑起话题来展示自己的优点。