1. 介绍一下自己的技术栈、自己做过的项目
2. 说一说写项目中遇到的难点
3. 怎么解决的
4. 给定一个canvas,写了一道使用RAF实现记录当前页面快照的类,并且能将快照转换为图片,同时获取快照时有限时功能,也就是在指定时间范围内获取得到算成功,否则算失败
5. 写了一道自定义事件的类,有 addEventListener 和 emit 方法,addEventListener 负责添加事件以及回调函数,同一个事件可以有多个回调函数,同时该函数返回一个 cancel 方法,可以删除对当前回调函数的监听,emit 函数会获取到指定事件的所有回调函数的运行结果,以数组形式返回,如果运行出错的话,也需要将报错信息返回
6. 写了一道 css 的题目,给定页面布局,写出样式,主要就是考察 flex 的相关属性,其中包括我自己很少用到的 flex-wrap 属性
7. 面试官说我写太快了,然后问了我以后前端的学习路线和规划,给我说了一下他们部门的工作方向(一共三个:渲染、工具、埋点),问我对哪个感兴趣
8. 反问
1. 介绍一下项目
2. 介绍一下项目中使用 nodejs 的后端逻辑
3. 介绍了一下整个项目的运行逻辑(实习做了 SSR),问了一下不同广告卡片相关的 css 和 js 逻辑复用分别怎么处理的
4. 问了一些页面监控指标的相关问题
5. 介绍前端安全相关的内容,比如 csrf、xss、sql 注入等
6. 写了一道打印螺旋矩阵的题目
7. 主要还是问的项目多,因为都是问的我的项目,所以写出来可能也没有代表性
8. 反问
----------------------------------------------------------
今天是集中面试的,下午两点一面,秒约下午5点54的二面,然后二面完秒约三面