美团 二面
-
距离上一次面试有好几天了,还记得吗?
记得,然后讲了自己收获颇多。
-
那你总结了哪些?
- 箭头函数不能使用new
- 拾起来了数组ES6的一些方法
-
你的简历上写的你是XXX专业,是双学历吗?
-
你是什么时候开始接触前端的呢?为什么要接触前端?
-
你觉得前端这个方向,有哪些职责是前端应该负责的?
用户看到的 和 交互的 还有和后端的合作。
-
前端方面你学了哪些?
-
你是哪儿人?口音跟我一个同事很像(笑)
-
从去年学到现在,最让你兴奋的点是什么?
-
在做这个自己的项目过程当中,你遇到的最大的技术上的问题是什么?
-
简单聊一下Promise,你知道它有几种状态吗?
-
p.then().catch().then() catch执行了以后,catch()后的then还会执行吗?
我推测不会,catch报错以后,就无法再被改变了。
-
什么叫做事件委托?
-
举例了我博客页面的例子,问我如何设计我博客这种四块的布局?
- 使用百分比布局(流式)
- flex 比例布局
- bootstrap
- grid
-
五种颜色的同心圆,你如何实现?
首先居中,然后模拟圆。
放五个盒子,设置border-radius:50%,使用index层级调整层级
用border去做一层环,可以省两个盒子。
-
用border的话,你要用几个盒子?
3个。
-
怎么只用一个盒子去实现5个同心圆?
提示:css中一个:和两个::的区别是什么?
使用伪元素替换两个盒子。
-
一个盒子最多可以实现多少个同心圆?
使用box-shadow可以做无数个,可以研究一下这个方向。
-
五个浮动盒子,按12345排列,如何把它们调转顺序?
- 手动修改HTML
- 使用flex中的justify-content: row-reservse
- 使用js修改
-
提示一下,CSS3中有个translate,有用过吗?
这里没有想出来,面试过后我仔细思考了一下,思路可能是这样的:
以3号盒子中间为轴,然后按平行于屏幕且垂直于五个浮动盒子这条直线的轴旋转5个盒子,再对每个盒子单独镜像翻转。
大概是下图这种感觉。
-
你已经学了十天的vue了对吧?你觉得它和原生JS最大的不一样和最让你爽的点在哪里?
答了数据双向绑定,不用对DOM频繁操作了。
-
有没有什么东西让你觉得不爽的?
当时没有想到,就讲了整个选项钩子这些,感觉比较多余,自己学习的时候还是没有去实际感受吧。
事后想想觉得初学者的角度看得不够深,只能再用一用才知道。
-
有看到生命周期的那部分吗?
-
如果说你要学vue这个框架,你的学习路径是什么?
API → 初始化 → 模板 → 脚手架cli → 路由router → 状态管理 vuex → 做几个项目实践 → 了解原理 → 造轮子
-
你现在都看了哪些有关vue原理的东西?
大概说了v-if 和 v-show ,MVVM和数据双向绑定原理
-
你有没有自己的职业规划?或者学习计划?
-
你现在还是上学对吧?是找实习吗?(这里是想问实习时间)
-
如果是北京的话你会来吗?
反问环节
-
您对“前端已经停滞了3年没有发展了”这个观点怎么看?
拿java举例子,java有多少年没发展了?
然后举例子:
语言层面的东西:TypeScript和WebAssembly
框架层面:React-native Flutter
场景:微服务
前端有新东西,技术要有落脚点有场景。
-
我看到美团有在公众号上发布 “Flutter”的一些平台解决方案。
Flutter这个东西刚出来的时候我们就有在跟进,之前踩过很多坑,技术已经成熟了,分享经验出来给大家用。