面试官是来自 奇安信 前端第二团队的成员,全栈开发的一位老大哥。
- 自我介绍
- 问我Vue / React 哪个熟悉一些 ? 我说都熟悉都可以问,自信是秋招人的第二把利剑
- Vue-Router 实现原理,两种模式的区别
- Vue nextTick 实现原理
- Vue 2 到 Vue 3 响应式的改变
- JS 中 ESM 和 CJS 的区别
- 动态引入和静态引入怎么理解
看到你简历上有写 webpack 是吧 (是的但是我不敢写熟悉)
- webpack 三个概念 boundle chunk module
- webpack 如何做性能优化 ? 分为 构建优化 和 产物优化
- 在字节用 rollup 做了啥
翻开我的 github 看了两分钟 问为啥不用自己的组件库(蠢瞎玩的,练手)
手写题
交通信号灯切换 (一眼状态模式 秒a了)
/**
* 红色 3s
* 黄色 2s
* 绿色 5s
/
const stateList = [{ name: '红', time: 3000 }, { name: '黄', time: 2000 }, { name: '绿', time: 5000 }]
const total = stateList.reduce((pre, cur) => pre + cur['time'], 0)
async function changeColor() {
console.log('开始循环')
for (let i = 0; i < stateList.length; i++) {
await new Promise((resolve) => {
console.log(stateList[i].name)
setTimeout(() => {
resolve()
}, stateList[i].time)
})
}
}
changeColor()
setInterval(async () => {
changeColor()
}, total)
反问:
- 公司不同业务组介绍
- 公司加班情况(说的蛮诚恳的 平均每天下班 8-8.30)
- 新人培养
- 多久有反馈
#前端##秋招##奇安信##2023届毕业生#