一面
- 常见的请求头,响应头
- http与https区别,https是怎样加密的
- 常见状态码,做什么用的
- vue的原理大致说下(我从响应式,虚拟dom,模版编译三个方面来回答的)
- vue首次渲染是在什么时候
- vue.$set原理
- vue中的key
- vue常见优化
- webpack的常见优化
- 讲一下对闭包的理解
- 算法题,合并两个升序数组
- 宏任务,微任务问题
const pro = new Promise((resolve, reject) => {
const innerpro = new Promise((resolve, reject) => {
setTimeout(() => {
resolve(1);
}, 0);
console.log(2);
resolve(3);
});
innerpro.then(res => console.log(res));
resolve(4);
console.log('pro');
})
pro.then(res => console.log(res));
console.log('end');
二面
- 介绍了之前做过的性能监控
- co模块
function a1(next){
console.log('dosth_a1_before');
next && next();
console.log('dosth_a1_after');
}
function a2(next){
console.log('dosth_a2_before');
next && next();
console.log('dosth_a2_after');
}
function a3(next){
console.log('dosth_a3_before');
next && next();
console.log('dosth_a3_after');
}
function fn([a1,a2,a3]){
}
按如下顺序输出
dosth_a1_before ,
dosth_a2_before,
dosth_a3_before,
dosth_a3_after,
dosth_a2_after,
dosth_a1_after
- 顺时针打印矩阵
然后凉凉~