美团前端一二三面面经
一面(24min)
- 自我介绍
- 说一说项目里面的一个难点
- 有没有做过防抖
- 说说语义化标签
- defer和async的区别
- css一个不知道具体宽高的图片实现水平垂直居中
- 如果两个上下排列的div 外边距重合了,怎么解决
- 还有什么会触发BFC
- 用useEffect怎么清除诸如订阅或计时器 ID 等资源
- 浏览器怎么渲染html
- 项目怎么做版本管理的 code review是怎么review的?
- 项目用了什么打包工具,webpack用过吗
- 说说webpack了解的内容
- vue2.0和3.0的数据绑定有什么区别
- 项目中的token存在哪
- sessionStorage和localStorage区别在哪
- 项目的用户的id是怎么生成的(大概……忘记具体的描述)
- load(记不清了好像是问的这个 应该是jquery的内容 没接触)
二面(50min)
- 自我介绍
- 聊项目情况
- 为什么做前端,平时怎么学习的
- 什么样的情况需要组件化,谈谈自己的理解和怎么做的
- 比如需要做一个移动端h5页面,title部分封装成一个组件,你会怎么封装
- 之前做过的项目的发布流程
- 怎么做登录鉴权
- localStorage和sessionStorage是什么区别
- 如果要给localStorage设置一个过期时间怎么处理(其实是一个字符串,对象转字符串 JSON.stringfy(),然后在对象中增添一个时间戳比如time是某个过期时间,取的时候,可以获取time的值和当前的时间做比对,如果过期则不取localStorage)
- 实现水平垂直居中
- 项目里都用了哪些vue的方法
- 说说vuex作用
- 说说mutation和action
- 除了全局状态管理,可以在组件之间使用以外,还有什么方法可以在组件直接共享状态值吗
- 控制元素显示用的什么?(答v-if和v-show)
- v-if和v-show的原理和适用的场景是什么
- 怎么去渲染一个列表?(答v-for)
- key的作用?
- http怎么建立连接的(三次握手,四次挥手)
- 代码题:判断一个数是否回文数
- 反问环节
三面(30min)
- 自我介绍
- 自己缺点和优点
- 为什么想做前端
- 介绍项目情况和自己做的内容
- 上一段实习过程中有哪些规范?
- vue和react的区别(用法的区别,原理上的区别)
- 实习项目里组件化的依据?是自己做的还是导师要求做的?自己会写评审文档吗?
- 对于c端业务和中后台业务的看法,更偏向于做哪个方向?
- 对于前端的未来发展有什么看法
- 在你的认知里nodejs做了什么(讲了自己接触到的node项目大概实现了什么)
- 未来3-5年职业规划
- 未来想当技术管理还是技术专家,为什么
- 反问环节
HR面
就是常规的hr面问题 以往经历 职业规划 offer的选择等
过了三四天等到意向书了 秋招暂告一段落