- 自我介绍
- 实习过程中印象深刻的项目
- 性能优化
- 跨版本打包(迭代),common拆包能复用吗
- 怎么做可以让跨版本打包的资源可以复用
- 实习期间产出的页面有多少
- 低代码对效率有没有提升
- https和http,站在用户和开发者的角度有什么区别
- https加密过程
- 自签的证书从用户视角看是咋样的
- 自签证书是否可行
- 访问网页的过程
- DNS有哪些地方会有缓存(浏览器,系统等地方)
- CDN为什么会快
- 事件循环输出题(很多resolve里面再套一些Promise)
- 除了Promise还有哪些微任务
- MutationObserver是什么
- requestAnimationFrame和requestIdleCallback是宏任务还是微任务
- 怎么使用
- 浏览器多少帧比较流畅?区间
- 了解到的性能指标有哪些(讲了FP,LCP,FCP,TTI)
- instanceof原理,手撕
- Object.getPrototypeOf和__proto__在获取原型上有什么区别
- 最长无重复子串(不过返回值是子串不是长度)
- 判断输出(判断错了,.then也会执行,只是没有参数输出undefined,then第二个参数不捕获)
Promise.reject("Error")
.catch(err => {
console.log("Caught:", err);
})
.then(
res => {
console.log("Success:", res);
},
err => {
console.log("Error:", err);
}
);
- 介绍一下Promise.all和race,allSettled,还有个allSettled对应的Promise.any
- 箭头函数和常规函数的区别,箭头函数可以当构造器使用吗
- React的diff怎么做的
- 框架层面错误处理的机制,ErrorBundary什么的用过吗
- React为什么要封装事件
- 常用哪些hook
- XSS,预防手段
- 怪异盒模型,给背景色,会有什么区别
- flex-grow,父盒子设置flex,左边子元素grow为2,右边为1显示是咋样的
- 定位sticky会不会不生效