上来自我介绍,给一道算法,同时,他读我简历
常规八股:
垂直居中的方式:flex, table-cell, position: absolute + transform
浮动 float, 就说了脱离文档流
react中哪些是同步的,哪些是异步的 状态更新异步,useEffect里面的都是同步的,比如dom操作以及网络请求和定时器
事件循环,宏任务和微任务
这里有个插曲就是,面试官把我说的setTimeout听成了微任务
然后举了个例子让我回答
js
console.log('1');
setTimeout(() => {
console.log('2');
}, 0);
Promise.resolve().then(() => {
console.log('3');
});
console.log('4');比较有意思的是,他好像不会现场分析这个,而是直接背的答案;
印象比较深的是, vite和webpack的区别
为什么vite比较快?
这里就说了vite的开发环境是基于esbuild的,而webpack是基于nodejs的,所以vite的开发环境更快;
后面还有更多细节,后续再补充