面试
一面百度 (一个小时)
上来就给了一道题
- 实现快排
- 节流 , 防抖如何实现 ?
- grid 布局 和 flex 布局有什么区别 ?
- sessionStory , localStory , cookie 有什么区别 ?
- 如何实现数据持久化 ?
- vue 组件通信 ?
- new 的原理 ?
- call , apply , bind ? 有没有在实际场景中使用过 ? (react调用函数中的this指向)
- react 和 vue 之间有什么区别 ?
- h5 语义化 ? 方便盲人使用浏览器
- axios二次封装是怎么做的 ? 其中还做了什么操作
- 跨域问题 ? 跨域是为了防止什么问题 ? 跨域的解决方法
- 登录状态保持 怎么做到的 ?
百度二面(一个小时)
- html怎么渲染到页面上的?
- css实现三角形
- css实现三栏布局
- css实现百度百科效果
- 单行文字省略 以及 多行文字省略
- 算法 : 选出一个字符串中的出现次数最高的字符
百度offer
- 你的缺点是什么
- 你的优点是什么
- 你的爱好是什么
- 有没有男朋友
一面B站(20+分钟)
- flex是由什么缩写?
- h5语义化? 为什么使用语义化?
- BFC是什么 ,可以解决什么问题?
- 了解es6吗?
- nextTick原理 ? 有没有具体的使用场景?
- js 手动操作过吗 ? 具体的api?
- DOM和BOM有什么区别?
- sass 和 less 的区别 ?
二面B站(20+分钟)
面试官问的很散 , 还问了学校里面教了什么课程 , 数据结构? linux? 操作系统?
- 从输入url到页面显示 , 其中的过程是什么 ?
- 强缓存和协商缓存之间的区别是什么 ?
- dns系统是干什么的 ? 具体原理是什么 ?
- 304 299 406 302 状态码 ?
- 快排的时间复杂度 ?代码?
- 堆排序的时间复杂度 ? 代码?
B站offer
- 你了解我们公司吗 ? 知道我们有什么业务软件开发吗?
- 你平时使用B站吗 ? 了解B站的up主吗 ?
货拉拉一面(20+分钟)
- css 选择器 ?
- 伪类和伪元素有什么区别 ? 举出常用的例子 ?
- 采用什么布局方式 ?
- flex怎么使用 ?
- 异步同步了解过吗?
- promise , async ,await 在什么场景使用过?
- vue2和vue3响应式的区别 ?
- vue2监听怎么实现?
- vue2自定义组件怎么实现?
- vue2父子组件通信怎么实现?
- 301状态码什么意思?
- 为什么采用 ts 替代 js ?
- ts怎么定义键值对?
- Pinia 有使用过吗?
- 开发环境和生产环境 ?
货拉拉二面(50+分钟)
二面主要是项目方面问的很多 , 但是感觉面试官也不是很熟悉前端
- 自己介绍项目的亮点 ?
- 不同权限的用户对应的不同页面如何显示 ?
- 性能优化 ?
- 索引栏如何实现 ?
- 图片懒加载?
- vue中数组的修改和react中数组的修改有什么区别?
- react中setState之后马上获取数据?
- setState是同步的还是异步的 ?
- shoulComponentUpdate具体可以做什么?
请用自己熟悉的语言实现这一功能 , 包括弹窗和增删改查 , 列表根据时间排列
