[2021前端开发实习生]美团 二面面经 3.29

142 阅读4分钟

美团 二面

  1. 距离上一次面试有好几天了,还记得吗?

    记得,然后讲了自己收获颇多。

  2. 那你总结了哪些?

    1. 箭头函数不能使用new
    2. 拾起来了数组ES6的一些方法
  3. 你的简历上写的你是XXX专业,是双学历吗?

  4. 你是什么时候开始接触前端的呢?为什么要接触前端?

  5. 你觉得前端这个方向,有哪些职责是前端应该负责的?

    用户看到的 和 交互的 还有和后端的合作。

  6. 前端方面你学了哪些?

  7. 你是哪儿人?口音跟我一个同事很像(笑)

  8. 从去年学到现在,最让你兴奋的点是什么?

  9. 在做这个自己的项目过程当中,你遇到的最大的技术上的问题是什么?

  10. 简单聊一下Promise,你知道它有几种状态吗?

  11. p.then().catch().then() catch执行了以后,catch()后的then还会执行吗?

    我推测不会,catch报错以后,就无法再被改变了。

  12. 什么叫做事件委托?

  13. 举例了我博客页面的例子,问我如何设计我博客这种四块的布局?

    1. 使用百分比布局(流式)
    2. flex 比例布局
    3. bootstrap
    4. grid
  14. 五种颜色的同心圆,你如何实现?

    首先居中,然后模拟圆。

    放五个盒子,设置border-radius:50%,使用index层级调整层级

    用border去做一层环,可以省两个盒子。

  15. 用border的话,你要用几个盒子?

    3个。

  16. 怎么只用一个盒子去实现5个同心圆?

    提示:css中一个:和两个::的区别是什么?

    使用伪元素替换两个盒子。

  17. 一个盒子最多可以实现多少个同心圆?

    使用box-shadow可以做无数个,可以研究一下这个方向。

  18. 五个浮动盒子,按12345排列,如何把它们调转顺序?

    1. 手动修改HTML
    2. 使用flex中的justify-content: row-reservse
    3. 使用js修改
  19. 提示一下,CSS3中有个translate,有用过吗?

    这里没有想出来,面试过后我仔细思考了一下,思路可能是这样的:

    以3号盒子中间为轴,然后按平行于屏幕且垂直于五个浮动盒子这条直线的轴旋转5个盒子,再对每个盒子单独镜像翻转。

    大概是下图这种感觉。

    image.png

  20. 你已经学了十天的vue了对吧?你觉得它和原生JS最大的不一样和最让你爽的点在哪里?

    答了数据双向绑定,不用对DOM频繁操作了。

  21. 有没有什么东西让你觉得不爽的?

    当时没有想到,就讲了整个选项钩子这些,感觉比较多余,自己学习的时候还是没有去实际感受吧。

    事后想想觉得初学者的角度看得不够深,只能再用一用才知道。

  22. 有看到生命周期的那部分吗?

  23. 如果说你要学vue这个框架,你的学习路径是什么?

    API → 初始化 → 模板 → 脚手架cli → 路由router → 状态管理 vuex → 做几个项目实践 → 了解原理 → 造轮子

  24. 你现在都看了哪些有关vue原理的东西?

    大概说了v-if 和 v-show ,MVVM和数据双向绑定原理

  25. 你有没有自己的职业规划?或者学习计划?

  26. 你现在还是上学对吧?是找实习吗?(这里是想问实习时间)

  27. 如果是北京的话你会来吗?

反问环节

  1. 您对“前端已经停滞了3年没有发展了”这个观点怎么看?

    拿java举例子,java有多少年没发展了?

    然后举例子:

    语言层面的东西:TypeScript和WebAssembly

    框架层面:React-native Flutter

    场景:微服务

    前端有新东西,技术要有落脚点有场景。

  2. 我看到美团有在公众号上发布 “Flutter”的一些平台解决方案。

    Flutter这个东西刚出来的时候我们就有在跟进,之前踩过很多坑,技术已经成熟了,分享经验出来给大家用。