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站,再见
