理想汽车前端实习面经
飞书文档复制过来的,格式乱了,见谅
一面
- rem 布局 flexible,根据屏幕的分辨率动态js计算,影响document.fontsize
- vh对插件不确定能否转换,
- div 居中,上下左右边距为0
- MDN,js高级程序设计,构造函数继承(借助 call)
- 静态数组是类方法
- Async 语法糖,实现同步
- Bable 构建脚手架
- Redux
- 青蛙跳台阶
二面
- Http 1.0和2.0的差异
- 新的二进制格式(Binary Format),HTTP1.x解析是基于文本的,基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。
- 多路复用(MultiPlexing),即连接共享,即每一个request都是是用作连接共享机制的。一个request对应一个id,这样一个连接上可以有多个request,每个连接的request可以随机的混杂在一起,接收方可以根据request的 id将request再归属到各自不同的服务端请求里面。
- header压缩,如上文中所言,对前面提到过HTTP1.x的header带有大量信息,而且每次都要重复发送,HTTP2.0使用encoder来减少需要传输的header大小,通讯双方各自cache一份header fields表,既避免了重复header的传输,又减小了需要传输的大小。
- 服务端推送(server push),同SPDY一样,HTTP2.0也具有server push功能。
HTTP/1.1与HTTP/2的区别
- Tcp ip
- 回流和重绘
- 垃圾回收
- 浏览器内存泄漏
- 事件代理
- split() ,substring slice splice(0,arr.length)
- Filter map() forEach find
- bind(),apply call
- Typeof instanceof Object.prototype.toString.call()
- 节流和防抖
- react路由A->B B权限管理
- node.js, TS的使用,
- 先打基础,看框架原理,web3.0,
- 基础不太好,react,API先了解清楚