朋友内推接到面试通知,嘿嘿,试试水
一面是电话面试,因为在疫情期间,先了解下
首先是简单自我介绍,面试官是一位小姐姐,然后开始提问题
1.垂直居中,水平居中的实现方法
2..如何实现两边固定宽度,中间自动适应的界面效果,用css写出几种来
3.使用了es6的哪些api,let const var的区别,还有其他api使用的使用
4.正则表达式的类型是什么?声明两个相同内容的正则如let a= /b/i; let b= /b/i; a ==b ? a===b?
5.webpack了解多少,使用了哪些功能
6.图片的优化有哪些体现
7.类数组转数组使用什么方式
8.数组去重的方式
后面的记不太清楚了,是比较基础的内容,可能是看我前端工作经验没那么多,我之前是做andorid的,后面才转的前端
二面是去金山现场去面试
面试官是两个人,一位是技术主管,另一位是上次电话的面试的同学
由于之前没有面试前端的经历,然后准备不足,到现场非常的紧张,
1.先问了我有没有自定义过组件,然后让我写一个弹窗的组件,说下思维,然后提到了键盘事件的使用,和添加事件的位置。
2.写一个主题皮肤的功能,想下用什么方式,之前没做过,答得比较不符合要求,后面看看了下antd的,替换导入的html替换css
样式就好了。
3.然后就是多语言的思路,我说了本地数据库,然后根据页面数据区查询,面试官也不太满意
4.webpack打包,假如你有两个项目,使用了相同的内容,只有部分不同,如何配置打包,不打包无用的资源。
5.二分法和的使用场景,和手写
6.本地数据查询,10000条数据的中进行模糊查询,如何不卡顿,当时没打上来,应该分片查询就可以了,然后防抖和限流
7.优化首屏,如何懒加载,
8.xss和csrf 的问题,如何避免。
9.工作线程,应该就是work,面试时候没明白
10.冒泡和捕获
最终的结果是面试失败,由于准备不足,基础知识没有学的透彻,面试官对细节比较注重,虽然面试备受打击,但是沉定思痛后必须要好好学习一波了,平时积累的太少了
建议面试的同学,先刷一遍红宝书,es6, letcode, 整体面试难度没那么大,更注重基础和细节
全部评论
(4) 回帖