美团前端一面 面经

基本信息

时间:2023.8.28
时长:66 min
base:北京 帝都
面试岗位:前端  秋招

问题

  1. 自我介绍

  2. 你有Java经验,为啥选择前端?

  3. 刚刚说到单点登录,能说一下它的原理吗?

  4. 前端需要做什么工作?

  5. 你们这样设计,兼容性不会特别差吗?

  6. 微应用是如何组织架构的?

  7. 你知道qiankun是基于什么封装的吗?

  8. single SPA框架你了解吗

  9. 你能说一下单页面应用,能说一下吗?

  10. 你的理解没有问题,讲得非常通俗易懂,你知道路由切换的原理吗?

  11. 你提到了代码的复用,你平常做了哪些工作?

  12. 你这是属于CR后面做优化,然后优化中带了一些复用的点

  13. 你觉得前端整个系统有哪些复用的方面

  14. 你说的v-for是vue的?是的

  15. 你用的vue2还是vue3

  16. vue3除了组合API,还有什么变化吗?

  17. 你刚刚说到proxy,能具体展开吗?

  18. 你知道$set吗?

  19. computed和watch区别

  20. 能大概介绍一下vue的数据驱动的底层吗?

  21. 你刚刚说到watcher,是啥?

  22. 问几个基础性性问题,promise了解吗? new 一个 promise 先resolve,然后reject,会怎么样?

  23. 有一个then,return了一个值,下一个then能拿到这个值吗?

  24. 你的项目经历分享了xxxx,不便说

  25. 原型链你知道吧?

  26. 原型链的尽头是啥?

  27. 如果写一个类的继承你应该知道吧?

  28. 你觉得什么时候再JavaScript会用到类?

  29. 面向对象的好处是啥?

  30. 问一个比较开放的问题,你觉得前端是面向对象的吗?

  31. 闭包你知道吧?

  32. 你现在是什么时候毕业

  33. 你在在校期间有没有参加过一些实际的项目开发?

  34. 你有没有深入去做过一个事情?

  35. 平时怎么去学习前端的?

  36. 你觉得你你目前前端是个水平的人?

  37. 如果你和你的mentor观点上发生了冲突,他认为他的好,你认为你的好,怎么办呢?

  38. 简单写个题吧,手撕代码是两数之和,但是有一点小改动,就是下标从1开始,而不是0,花了五分钟把背诵的全文默写了一遍,看我写完了,又给我出了一提,让我递归构建树结构,给一个数组,让树结构生成出来,由于当时剩余时间不多,没写出来,然后我下来自己写了一遍,代码如下:

    const fun = function (arr) {
        //找到 head,
        const head = arr.filter(item => item.pid == null)[0]
        dfs(head)
        return head
        function dfs(root) {
            const list = arr.filter(item => item.pid === root.id)
            if (list.length === 0) return;
            root.childrem.push(...list)
            for (let i = 0; i < list.length; i++) {
                dfs(list[i])
            }
        }
    }
    
    class Person {
        constructor(name, age, id, pid) {
            this.name = name
            this.age = age
            this.id = id
            this.pid = pid
            this.childrem = []
        }
    }
    
    const arr = [
        {name: '张三', age: 18, pid: null, id: 1},
        {name: '李四', age: 18, pid: 1, id: 2},
        {name: '王五', age: 18, pid: 2, id: 3},
        {name: '赵六', age: 18, pid: 3, id: 4},
        {name: '孙七', age: 18, pid: 2, id: 5},
        {name: '钱八', age: 18, pid: 1, id: 6}
    ]
    
    console.log(fun(arr.map(item => {
        return new Person(item.name, item.age, item.id, item.pid)
    })));
    
  39. 反问环节 经典问技术栈和做什么

总结

面试官比较友好,可惜了,背诵的手撕代码写太快,导致又给我出一题,呜呜呜

#秋招##面经##前端##美团#
全部评论
问这么多啊😅
1
送花
回复
分享
发布于 2023-08-29 21:47 重庆
什么部门啊
点赞
送花
回复
分享
发布于 2023-08-29 18:03 陕西
网易互娱
校招火热招聘中
官网直投
楼主通知二面了吗
点赞
送花
回复
分享
发布于 2023-08-31 17:44 浙江
更新:9.1 人才池
点赞
送花
回复
分享
发布于 2023-09-01 11:27 广东
美团是真喜欢手撕题,我从易到难写了四道
点赞
送花
回复
分享
发布于 2023-09-01 13:06 上海

相关推荐

到家时长41min,问得比较基础1.&nbsp;自我介绍2.&nbsp;目前在实习不3.&nbsp;具体讲一下实习时做的项目4.&nbsp;类组件和函数式组件区别5.&nbsp;页面上线后,组件重复渲染怎么解决(React.memo,shouldComponentUpdate)6.&nbsp;interface和type的区别7.&nbsp;前端i18n原理,如果会影响性能怎么优化(懒加载?后来感觉是服务端注入时的事,应该往服务端思考)8.&nbsp;项目里最有挑战的内容9.&nbsp;手写一下懒加载图片核心逻辑(img.offsetTop 10.&nbsp;几个项目怎么做的测试(只做过单元测试,面试官想听到的估计是E2E)11.&nbsp;js模块化方案有哪些,区别12.&nbsp;模块之间循环引用会有什么问题,怎么解决(webpack里是建立依赖图时创建一个map,然后再编译)13.&nbsp;ts有用过enum吗,enum编译成js是啥(对象,key和value都会做索引)14.&nbsp;js精度丢失怎么解决(我说bigint,转字符串,然后说不如用第三方库,面试官绷不住了)15.&nbsp;手写大数相加(感觉稳了,泪流满面。******************)16.&nbsp;平常项目上网页安全会做什么处理(xss攻击框架转义,别用危险api,csp;csrf设置token)17.&nbsp;https过程(说了一半就打断了)18.&nbsp;线上白屏从哪些角度排查原因(页面资源和js报错)19.&nbsp;实习经历收获了啥,为什么不继续实习(我菜)20.&nbsp;反问(技术栈react,移动端用自研框架)#前端面经##面经##前端#
点赞 评论 收藏
转发
6 38 评论
分享
牛客网
牛客企业服务