base上海 哔哩哔哩 前端实习面经
投递渠道:BOSS
时间线
- 2024-02-20 投递简历
- 2024-02-23 一面
- 2024-02-27 二面
一面
- 为什么离职
- 如何学习前端的
- TypeScript 常见的工具函数
- flex 布局常用属性
- 如何理解 Promise, 有哪些常见的方法
- 原型与原型链的理解
- npm 版本
^
与~
的区别: 前者兼容大版本, 后者兼容次版本 - npm 三位数版本号的含义: breaking change, feature, bug fix
- package-lock.json 的作用以及安装顺序: 如果与 package.json 冲突, 以 package.json 为准
- 跨域问题与解决方案
- rem 理解
- iframe 的作用与使用场景, 如何与父级通信, 如果遇到跨域问题如何解决
- 普通函数与箭头函数的区别, 箭头函数的 this 指向
- 对于闭包的理解
- 实习业务介绍
- 项目难点
- 项目中遇到的性能优化是如何做的
- 前端性能优化有哪些方向
- 竞态问题如何解决, 点击 TabA, 数据未返回又点击 TabB, 数据返回了, 如何保证数据的正确性
- 浏览器缓存
- 如何实现七天免登陆
二面
- 实习工作内容描述, 如何进行性能优化
- 怎么从 vue 转到 react 的?
- 介绍青训营项目
- 青训项目:npm 安装机制
- CSS:position 有哪些值, 分别代表什么意思, 分别相对于谁定位
- CSS: 如何实现一个正方形
- 手写代码, 原生实现一个点击 tab 切换的效果
- 事件委托与 react 中的事件机制