跟谁学前端一面、二面面经-校招 已OC意向书
一面(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)
} 保佑我能过吧!🙏
#面经##校招##高途##前端工程师#
