一堆八股 继承、原型链、事件循环、状态码、https、跨域、
浏览器缓存 ETag 怎么得到的,跟修改时间关联吗?
项目优化
HTTP2 头部压缩?
JS 怎么捕捉错误?
通过监听unhandledrejection事件,可以捕获未处理的Promise错误
https://www.cnblogs.com/fundebug/p/7655106.html
JS异步 defer和aysnc 如果有多个js,哪个可以按顺序执行?
数据结构,链表的优缺点
手撕:手写链表结构,可以插入删除节点
二面
面试官感觉好温柔。。感恩
项目结构、难点
前端优化 again。。。
怎么分析优化方向?
对于图片的处理 - 压缩,base64编码(文件会变大、编码解码更耗能,不利于优化)
html、js、css适合用什么缓存?协商/强 强缓存文件变化怎么更新?
http2的特点,头部压缩、多路复用-还会TCP队头堵塞 —— 所以http3改进,基于UDP是一个一个包传输,相互独立。
跨域
vue虚拟dom
重排重绘,哪个更消耗性能
查找算法,二分查找对数据的要求(有序)
反问部门:会员、付费直播、数字专辑等商业化的