奇安信前端二面 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)
- 新人培养
- 多久有反馈


#前端##秋招##奇安信##2023届毕业生#
全部评论
有三面通知了吗
点赞 回复 分享
发布于 2022-09-19 17:53 江苏
又高又硬
点赞 回复 分享
发布于 2022-09-19 18:05 江苏
请问问到了多久有反馈吗?不过我编程题没写出来,大抵是无了
点赞 回复 分享
发布于 2022-09-19 18:23 上海
请问1面过后大概多久出结果呢?
点赞 回复 分享
发布于 2022-09-20 17:22 浙江
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-22 14:27 北京
hr面大约啥时候给的呀?我都好几天了,没消息
点赞 回复 分享
发布于 2022-10-12 21:33 北京

相关推荐

浏览器的兼容性问题指的是不同浏览器在解释和执行网页代码时可能产生的差异,导致网页在不同浏览器中显示和行为不一致的情况。这些差异可以涉及HTML、CSS和JavaScript等方面,包括标准的支持程度、特有的扩展功能、默认样式的不同等。处理浏览器兼容性问题是前端开发中的一个重要任务。以下是一些常见的方法和技术来解决兼容性问题:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&amp;amp;uuid=e603181d8a9b4b9ea0cc9be7cb8778b7使用标准和一致的代码:遵循标准的HTML、CSS和JavaScript编写规范,使用可靠和跨浏览器的特性和语法。这有助于减少兼容性问题的发生。使用现代化的Web标准和APIs:根据目标用户的浏览器支持情况,合理使用HTML5、CSS3和ES6+等新特性和APIs,同时提供回退方案以兼容旧版浏览器。可以借助Polyfills(填充库)来模拟不支持的功能。渐进增强和优雅降级:采用渐进增强的设计原则,首先确保基本功能可以在所有浏览器中正常运行,然后根据浏览器支持情况逐步添加更高级的功能。优雅降级是相反的概念,从复杂功能开始设计,然后根据浏览器支持情况逐步降低到简单功能。浏览器特定的CSS和JavaScript处理:如果特定的浏览器存在兼容性问题,可以使用针对该浏览器的CSS&nbsp;hack或条件注释来覆盖或修复问题。对于JavaScript,可以使用浏览器嗅探(Browser&nbsp;Sniffing)或功能嗅探(Feature&nbsp;Detection)来根据浏览器能力选择不同的代码路径。浏览器测试和调试:在多个浏览器和设备上进行测试,确保网页在各种环境下都能正常显示和交互。使用浏览器开发者工具进行调试和排查兼容性问题,识别差异,找到解决方案。第三方库和框架的选择:选择广泛使用和经过充分测试的第三方库和框架,它们通常提供了解决兼容性问题的封装和工具。同时,确保及时更新库和框架版本,以获得最新的修复和改进。可用性和用户体验:充分了解目标用户的使用情况,根据用户需求和行为设计友好的用户界面,提供一个相对一致的体验,无论用户使用的是哪种浏览器。
点赞 评论 收藏
分享
6 44 评论
分享
牛客网
牛客企业服务