美团前端一面面经

  1. 自我介绍

  2. 项目介绍

  3. Vuex Mutation允许异步操作吗?Action呢?

  4. Docker和Gitlab-CI的使用情况说一下(简历上写了)

  5. 原生JS绑定、解绑DOM元素事件(onclick)。如果要绑定多个事件呢?(指onclick绑定多个触发函数)

  6. Promise:连续两次执行promise.then()的情况。

  7. 紧接着就是事件循环

  8. 代码题:数组去重。

    let arr = [1, 0, 'a', 'b', 0, 'a'];
    function fn(arr) {
        for(let i = 0; i < arr.length; i++) {
            if(arr.indexOf(arr[i]) !== i) {
                arr.splice(arr.indexOf(arr[i]), 1);
                i--;
            }
        }
        return arr;
    }
    print(fn(arr))
    
  9. position有哪些值?特点是什么

  10. 针对position的各种值写了一个嵌套的div。让你判断absolute的内部div距离窗口顶部的值。

  11. box-sizing有哪些值?代表了什么?然后出了个题让你判断背景颜色的宽度。

  12. this绑定题目。针对题目变化了很多种情况。

  13. 一句话概括this绑定的规律

  14. 两边自适应中间定宽。三个块垂直居中怎么实现(直接写css)

  15. 能够改变位置的css属性

  16. 代码题:

    二维数组排列组合:

    输入:[[A, B], [a, b], [1, 2]]

    输出:[Aa1, Aa2, Ab1, Ab2, Ba1, Ba2, Bb1, Bb2]

    用了递归实现。借鉴了哈夫曼树的构建算法

  17. 加难代码题:

    大数相乘

还记得的就是这些。Vue和网络都没怎么问。。

#美团##前端#
全部评论
谢谢分享,这是写了三个代码题吗。。好难
点赞 回复
分享
发布于 2019-09-16 22:06
请问编程题必须要用js写么?可以用java么?
点赞 回复
分享
发布于 2019-09-16 22:40
联易融
校招火热招聘中
官网直投
请问自我介绍怎么介绍
点赞 回复
分享
发布于 2022-03-09 20:46
16有代码吗
点赞 回复
分享
发布于 2022-03-28 16:39

相关推荐

5 41 评论
分享
牛客网
牛客企业服务