五八同城前端一面(已挂)
9月27号面的,一面就挂了,真迅速
- 自我介绍
- 你怎么写一个左侧菜单栏menu组件,如果只允许展开一个菜单项(比如点击a,b收起,点击b,a收起),你要怎么做(这个答的不好)
- 虚拟列表怎么做,不等高怎么做(不会),用IntersectionObserver怎么做?(不会)
- 问项目
- vue和react比较,为什么要引入虚拟dom
- 浏览器渲染页面的过程,怎么减少重绘回流
- 首屏优化做过哪些
- 对正则熟吗,把xx2020-01-01yy改成xx2020年01月01日
let str = 'xx2020-01-01yy'; let res = str.replace(/(\d{4})-(\d{2})-(\d{2})/, function (match, p1, p2, p3) { return p1 + '年' + p2 + '月' + p3 + '日'; });
这里面试官好像觉得写的太笼统了,比如说需要限制月份是0或1开头,0开头时第二位要是1-9,1开头是第二位是0-2