B站主站技术中心前端一面二面面经(已感谢信)
8月2日投递
8月17号 一面 60min
- 自我介绍
- 实习项目介绍
- vue的整个生命周期
- vuex你是如何使用的
- vue-router有哪些路由模式
- 为什么history模式需要服务器支持
- Vue或者React如何做组件之间的通信
- 两个HTML页面之前如何传递参数(比如一个表单分两页,在第二页提交表单时如何获取到第一页的数据)
- CSS选择器的优先级顺序
- BFC
- flex弹性盒子布局
<div class="container"> <div class="a"></div> <div class="b"></div> </div> .container{ display: flex; width: 300px; } .a{ flex: 1; width: 50px; } .b{ flex: 2; width: 50px; }
- [] + [] = ? , {} + [] = ? , + '123' = ?
- JavaScript原型链(题其实和原型链关系不是很大)
let a = { foo: 1 } function make(a){ a.foo = 2 a = { foo: 3 } console.log(a) } make(a) console.log(a)
ES6的新特性用过哪些
ES6解构对象改变变量名、解构数组
箭头函数
var a = 3; var obj = { a: 4, fn1: function(){ return this.a; }, fn2: () => { return this.a; } } var obj2 = { a: 5 } obj.fn1() obj.fn2() obj.fn1.call(obj2) obj.fn2.call(obj2)
- 反问
面试官很好,问的还是相当基础,可能难的在二面,期待快快二面
8月20日 HR打来电话约二面
8月23日 二面 60min
- 项目介绍
- 实习时做的需求与学校中项目最大的差别是什么
- 学校项目作为前端组长是如何划分工作的
- Axios拦截器、了解内部实现吗?你从设计者的角度出发如何设计这个拦截器
- 同源策略、跨域
- cookie
- 登录状态管理、登录安全
- 一面13题原题
- 实现EventBus(on、off、emit、once4个方法)
- 如何清除浮动
- BFC
- Node的Express中间件你是怎么理解的
- 职业规划
- 反问
二面面试官也觉得挺好的,比较和蔼的人,没有问到算法题谢天谢地,项目居多,根据项目来引申新的问题,期待快快HR面
8.27 感谢信
苦苦等待hr面,等来了感谢信,面试中也没啥问题没回答上来,那就是有大佬吧,无缘B站,再见