@gyyin
2022-04-12T01:09:16.000000Z
字数 571
阅读 300
Shopee 面试题
博客
JS 基础
- 如何判断数据类型
- 事件委托
- 深复制和浅复制
- let、var、const 的区别
- new 的实现
- 说说 instanceof 的原理
- 怎么去捕获 await、async 中的错误
网络基础
- 说下 HTTP 缓存
- HTTPS 的握手、TLS 握手、对称加密和非对称加密
- CSRF
- XMLHTTPRequest 设置哪个值自动带上 cookie
- HTTP2 相比于 HTTP1 多了哪些东西
- 复杂请求和简单请求
- HTTP 请求的方面进行优化
- 50 个 SVG 图片请求你怎么进行优化
- HTTP 请求怎么缓存
- 多路复用与keep-alive 的区别
浏览器基础
- cookie、localStorage 和 sessionStorage 的区别
- 说下 HTTP 缓存
- 同源策略以及跨域解决方案
- 强缓存下的返回的状态码是?协商缓存呢?
- 输入 URL 之后发生了什么
- script 标题中的 defer 和 async
- cookie HTTP-only 、secure
- cookie 有哪些属性?
- 说下浏览器的渲染机制
- CDN 了解过么【内容分发网络】
- 为什么要结合使用强缓存与协商缓存
- 浏览器存储是否有了解,当localstorage存量过大时有什么解决方案
- 浏览器两个tab 之间如何进行消息传递,区分同源和非同源
框架
通用
- 有哪些可以常见的性能优化的点
- webpack 的性能优化
- 说下你的项目流程?有哪些技术难点
- 如何做到按需加载
个人
- 描述一下你自己的优缺点,一两个词