奇安信前端二面 1h
面试官是来自 奇安信 前端第二团队的成员,全栈开发的一位老大哥。
- 自我介绍
- 问我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)
- 新人培养
- 多久有反馈