一面(1h30min)
- 自我介绍
- 项目介绍(技术栈是vue)
- vue的生命周期
- vue初始化的过程
- vue-router的钩子函数有哪些
- 项目用过哪些vue指令
- v-if 和 v-show的区别
- vue如何进行组件传值
- 项目中如何实现前端优化
- 利用以下的数据实现页面导航栏效果(具体的代码太久了忘记了,不知道嵌套的层数)
let data = { name:"banner1", children:[{ name:"banner2", children:[{ name:"banner3"牛客网站完全没有vue的环境,只有js的运行环境,面试官让我手写实现导航栏。。。不懂她到底在考察什么,最后写了一个js的递归变形将data中的name数据读取到数组中}}]
]
}
11. 手写一个函数实现js数据类型的判断
12. 手写CSS,页面中的一个块级标签,实现鼠标悬浮在上面时,具有放大的功能(写成translate了被纠正应该是scale)
13. 手写两栏布局(说明了用flex)
14. 手写一个函数实现数组的去重和排列,排列部分不能使用sort
15. 手写防抖和节流
16. 手写实现一个forEach的方法
17. 反问
个人感受:秋招的第一场面试...直接手撕了7道题把我吓傻了...面试官说对我的项目很感兴趣,但感觉自己没说好
二面(1h)
可能是一面手撕代码手撕的太久了...二面都是口述的一些八股文
- 如何实现一个盒子水平垂直居中
- promise,async,await和nextTick的概念
- flex布局
- ...一些八股文的题记不起来了
- 一道算法题LeetCode17 电话号码的字母组合
- 给一张图实现功能:小选控制全选,全选控制小选的组件开发功能,组件间是无限的嵌套关系
- 反问:
技术栈:vue
业务线:MIUI系统的前端开发,主要做手机搜索
总结:算法+功能实现+在只有js的代码环境里写组件的设计...难度是这样的吗...我怀疑我能不能找得到工作了
全部评论
(3) 回帖