一面(2021-01-21)
1. 自我介绍
2. HTML语义化 => SEO优化
3. 客户端渲染、服务端渲染
4. css垂直水平居中几种方法
5. css中position属性 => absolute与fixed的区别
6. JS事件循环 => Promise一些问题
7. JS的一些问题,记不太清了
···
8. vue 组件通讯
9. vue的keep-alive内置组件(我说了源码的一些东西)
10. vue-router相关
...
11. React相关(因为我React只是会用,有些知识性的东西不是很了解,balabala...)
12. webpack介绍
13. webpack的loader和plugin区别
14. webpack的loader顺序,为什么?
最后就是算法题(二选一)
1. 实现sum函数(闭包):
a、sum(1)(2)() 输出 3; b、sum(1)(2)(3)(4)() 输出10;
2. Promise.all
虽然是二选一,但是两题我都尝试了😁,然后就开始和面试官谈人生谈理想。
一面下来80分钟吧,面试官很好,和面试官聊的很投机。
二面(2021-01-26)
1. 问项目
2. 前端工程化 => 如何解决webpack打包慢。
3. 前端前沿技术了解 balabala...
最后是算法题(斜向输出二维数组):
输入: [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] 输出: [1, 2, 4, 3, 7, 5, 6, 8, 9]
面试时,脑袋里全是下标,没做出来...(估计凉了)
二面45min
回到工位上我想了一下算法题,简单的实现了一下。
const func = function(arr) { let len1 = arr.length; let len2 = arr[0].length; const indexArr = [] const res = [] for(let i = 0; i < len2; i++) { indexArr.push(0 - i) } while(indexArr[len2 - 1] < len2) { for(let i = 0; i < len1; i++) { res.push(arr[i][indexArr[i]]) indexArr[i]++ } } return res.filter(e => !!e) }
保佑我能过吧!🙏
全部评论
(3) 回帖