小米前端一面、二面面经
分享面经攒人品~
一面
自我介绍
实习经历介绍
px, em, rem
题目二选一:
- json嵌套格式获取name(深搜/广搜/递归)
结构:json { name: 'a', child: [json1, json2...] }
class Event { on() {} off() {} trigger() } let a = new Event() a.on('hello', function(aa,bb,cc){ console.log('hello',aa,bb,cc) }) a.on('world', function(){ console.log('') }) a.trigger('hello','a','b','c')
实现on 和trigger
事件循环(经典promise和setTimeout)
缓存 后端缓存、前端缓存机制、http协议缓存机制
GET POST区别
vuex更新渲染视图流程
vue生命周期
盒子上下左右居中
三列布局 flex如何三列布局
数据结构:文件系统(类似oneNote、有道云笔记)使用哪种数据结构,如何定义(树的节点)
防抖与节流
项目测试和上线(CI流水应该)
二面
- 自我介绍
- 实习项目介绍
- let const var
- GET POST区别
- 双等三等区别
- px, em, rem
- vue生命周期
- js作用域
- display: none和visbility:hidden 区别 哪个会引发重绘?
- 你熟悉的http状态码?504知道吗?
- 实习项目开发流程?
- 参与过需求评审吗?
- 能不能提前实习?
- 能不能待武汉?
- 如何学习前端?
- 看了啥书?印象最深刻的部分?
应该还有一些不记得的
感觉二面巨简单,应该凉了~