一面
- 自我介绍
- 实习项目相关问题
- html中meta标签有哪些属性
- css和js实现动画有什么区别?
- esm和cjs的区别,哪一种可以在条件语句中引入
- esm的静态解析有什么用(便于treeshaking,没答上来)
- js用'=='来判断一个对象和数字是否相等会怎么判断?
- 有什么方法让它们相等?还有没有其他方法?(答了重写valueOf,面试官说可以用代理)
- js的代理在哪个地方有应用
二面
- 自我介绍
- Vue2组件重写为Vue3有什么技术难点
- 团队开发的时候如何管理业务组件的版本
- 描述一下封装的定时器hook
- 事件循环输出
- 手撕:扁平化数组并去重
- 口述js深拷贝如何实现
console.log(1);
setTimeout(() => {
console.log(2);
Promise.resolve().then(() => {
console.log(3);
})
}, 0)
Promise.resolve().then(() => {
console.log(4);
setTimeout(() => {
console.log(5);
}, 0)
})
async function fn() {
console.log(6);
await Promise.resolve()
console.log(7);
}
fn()
requestAnimationFrame(() => {
console.log(8);
})
console.log(9);

全部评论
(0) 回帖