5.19 美团前端一面
5.11提前发邮件,5.19上午11点牛客视频面试,时长1个小时
- 自我介绍
- 项目是如何学习的?看视频,跟着网上github,还是有实际开发经验
- 项目的难点、亮点是什么
- 为什么转行学习前端,学习了多久,学习路线是什么
- 创建一个对象的时候发生了什么,new 四步,创建一个新的空对象,指向prototype,复制给this,返回(意思答上来了,但没有这样有条理,面试官说显得不熟悉)
- display有哪些属性,none、block、inline-block、flex、grid等
- 块级元素和行内元素的区别
- display:flex用的多吗,flex:1表示什么意思(面试官说是对剩余空白的分配),集成了哪些flex的属性;就像border: solid 1px 也是集成了几个属性的简写
- v-if和v-show的区别
- v-for为什么要加key,了解diff算法吗?大概说了实现原理,接着问了解过底层实现原理吗???
- concat和push的区别,concat是两个数组拼接,会返回一个新的数组,入参是一个数组;push是添加一个元素,在原来的数组上修改,返回数组的长度?,说区别的时候要有条理
- 说说es6的新特性有哪些?let var const 、proxy、reflect、map、set、weakset、map、weakmap、promise、async、generator等等
- 在说出来的里面选几个来详细说说,var 与 let const的区别,以及const和let之间的区别
- 箭头函数用过吗?与普通函数有什么特点区别
- 学的vue2还是vue3,说说双向绑定,数据响应如何实现的
- 大概能实习的时间
- vue全家桶都用过吧,v-router,如何实现路由的跳转到相应的页面,如果配置的只有aaa和b路由,现在输入一个kkk路由,如何链接到自己写的404页面??这个我没回答上来,是在/,斜杠后面加个号就会把没有配置的路由都跳转到相应的页面,也是需要写个*的配置路由就阔以了
代码题:两个数组合并、去重、排序;一开始直接想用es6的concat、sort、set来做结果set卡住了,大概半个月没做过题了;又让用es5zuoyixia,手写排序函数、去重函数什么的,没调试出来,太菜了。。。
反问:对于学习有什么建议??? 他说他就看重写代码的能力,基础,看对代码那些熟不熟悉,建议把基础学好学框架什么的都很简单。
ps:美团面试官很耐心,会引导你,然后还会给你解答没回答上来的问题,算是一次很好的经验,我确实还要多多努力!