实习 - 前端 - 字节 offer
一面 - 2.16
- 移动端适配具体怎么做的 为啥用pxtorem 为啥不直接用rem 直接用rem可以吗
- 写一个原生的ajax 发送get请求 封装一下 只有status为200才成功吗
- 象征问你一下网络问题吧:跨域问题
- 如何实现组件间的css样式隔离
- 除了scoped呢 css in js 了解吗
- 单独设置组件库比如 button的样式怎么做
- 为什么想做前端 如何了解到前端这个岗位的
- 手写题 safeGet
const data = {a: {a: {b: 1}}} let path = 'a.a.b' let failMsg = 'fail' function safeGet(data, path, failMsg){ let paths = path.split('.') for(let p of paths){ if(data[p] === undefined){ return failMsg } data = data[p] } return data }
反问环节
业务:toC的 做一些节假日的活动
学习建议:学习ts react 了解一下后端的知识 了解他们的思维模式 方便交互沟通
什么时候出结果:得看hr什么时候通知你(悄悄透露一下,感觉你准备的蛮充分的
你怎么都不问我工作强度?不关心这个吗🤧
二面 - 2.20
- 说说登录 鉴权 token续签怎么做的
- 手写promise.all (/处理一下传入的元素不是promise的情况 /抽离一下公共代码
- 项目的挑战点
- 算法题 最大子数组和
- 一个发散的问题:设计一个用户行为分析平台 类似一个B端的产品:怎么采集行为 分析、输出哪些数据 判断当前产品的情况通过什么区判断产品是否处于一个健康的状态
- 说说webpack的使用
三面 - 2.24
- 什么时候开始学的前端 为什么学前端
- 觉得学习哪些知识点比较困难 (promise eveloop 原型链
- 那你说说promise原理 宏任务和微任务
- 说说路由的权限管理 登录流程
- 接触过pwa吗?
- 最近在看什么 (vue源码
- 说一下diff算法流程
- 设计一个web缓存系统 (需要注意哪些点 如何处理 大致的逻辑
- 把淘汰算法的LRU写一下