首页 > 跟谁学前端一面、二面面经-校招 已OC意向书
头像
xuerzong
编辑于 2021-01-29 12:14
+ 关注

跟谁学前端一面、二面面经-校招 已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) 
}

保佑我能过吧!🙏

更多模拟面试

全部评论

(3) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐