一面
1.手写Promise.All()
2.字符数组全排列
3.React fiber架构介绍一下
4.软件工程五大原则(OCP之类的)
5.了解TypeScript吗 为什么说组合优于继承
6.Redux 中间件
7.为什么React要推出函数式组件 好处?
二面
1.实现版本号比对函数
function compareVersions(v1, v2) {},
若 v1 > v2,return 1;
若 v1 = v2,return 0;
若 v1 < v2,return -1;
示例:
输入: version1 = "0.1", version2 = "1.1"
输出: -1
输入: version1 = "1.0.1", version2 = "1"
输出: 1
输入: version1 = "7.5.2.4", version2 = "7.5.3"
输出: -1
输入:version1 = "1.01", version2 = "1.001"
输出:0
解释:忽略前导零,“01” 和 “001” 表示相同的数字 “1”。
输入:version1 = "1.0", version2 = "1.0.0"
输出:0
解释:version1 没有第三级修订号,这意味着它的第三级修订号默认为 “0”。
2.浏览器渲染原理 合成层 什么是composite 硬件加速
3.https + tls握手过程 什么时候确定双方的加密算法
4.知道哪些上下文?层叠上下文 BFC IFC等等(不是了解有哪些类型,要每个都说清楚内容)
5.CSRF攻击
5.1 Cookie的SameSite属性有哪些选项
6.强缓存 协商缓存
Cache-Controll字段细问 private public
7.Cookie的发送情况 父域名会发送子域名的cookie吗
8.HTTP2.0 头部压缩详细说说 动态表 静态表
三面
1.模拟单节点diff算法
实现diff(oldTree, newTree)
假设有如下结构:
Node{
leftChild,rightChild,
props [],
text,
type,
}
2.IP地址还原
输入:"25525512212"
输出:["255.255.122.12", "255.255.12.212"]
3.JSbridge了解么?
4.HTTPS HTTP2.0
全部评论
(1) 回帖