某中厂前端面经
一面
- var let const区别
- js输入0.1+0.2为什么不是0.3
- js用多少位表示0.1
- css实现水平居中
- es6 promise怎么理解
- 小程序生命周期函数
- 操作系统进程和线程区别
- js单线程
- js主线程怎么实现并发
- 手写:判断target是否在二维数组中
- 手写:js反转链表
二面
- 预检请求
- 事件循环
- 一个请求从发出到渲染的过程
- 浏览器缓存发生在哪个环节
- 强制缓存和协商缓存区别
- http连接之后,服务端的用户态和内核态怎么交互
- 内核态怎么知道用户态的响应已经结束了
- http1和2区别
- http2还有什么缺点
- node事件循环和浏览器事件循环区别
- 浏览器还有什么线程
- 前端性能优化
- js虚拟列表
- 虚拟列表实现有哪几种
- 页面非常卡,怎么去分析
- 初始化页面时发了好几个请求,会有什么问题
- cdn实现原理
- 跨域请求会影响性能吗,怎么解决
- 前端稳定性报警
- 微前端
- 小程序怎么实现跨端,怎么在安卓和ios上运行
三面
- 小程序页面加载比较慢有什么原因
- 网络不好,怎么优化
- 小程序的理解
- 微信小程序的生命周期
- 小程序组件懒加载优化性能用什么方式