js复习总结(五)-完结

71 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天,点击查看活动详情

书接上文,接着复习JS

34、浏览器的存储方式有哪些?

  • 1.cookies:H5标准前的本地存储方式兼容性好,请求头自带cookie;存储量小,资源浪费,使用麻烦(封装)
  • 2.localstorage:H5加入的以键值对为标准的方式操作方便,永久存储,兼容性较好;保存值的类型被限定,浏览器在隐私模式下不可读取,不能被爬虫
  • 3.sessionstorage:当前页面关闭后就会立刻清理,会话级别的存储方式
  • 4.indexedDB:H5标准的存储方式,,他是以键值对进行存储,可以快速读取,适合WEB场景

35.token存在sessionstorage还是loaclstorage?

token:验证身份的令牌,一般就是用户通过账号密码登录后,服务端把这些凭证通过加密等一系列操作后得到的字符串

  1. 存loaclstorage里,后期每次请求接口都需要把它当作一个字段传给后台
  2. 存cookie中,会自动发送,缺点就是不能跨域
  • 如果存在localstorage中,容易被xss攻击,但是如果做好了对应的措施,那么是利大于弊
  • 如果存在cookie中会有CSRF攻击

36.页面渲染的过程是怎样的?

  1. DNS解析
  2. 建立TCP连接
  3. 发送HTTP请求
  4. 服务器处理请求
  5. 渲染页面
  6. ---浏览器会获取HTML和CSS的资源,然后把HTML解析成DOM树再把csSs解析成cSSOM
  7. ---把DOM和cSSOM合并为渲染树布局
  8. ---把渲染树的每个节点渲染到屏幕上(绘制)
  9. 断开TCP连接

37.精灵图和base64的区别是什么?

精灵图:把多张小图整合到一张大图上,利用定位的一些属性把小图显示在页面上,当访问页面可以减少请求,提高加载速度

base64:传输8Bit字节代码的编码方式,把原本二进制形式转为64个字符的单位,最后组成字符串

base64是会和html css一起下载到浏览器中,减少请求,减少跨域问题,但是一些低版本不支持,若base64体积比原图片大,不利于css的加载。

38.svg格式了解多少?

基于XML语法格式的图像格式,可缩放矢量图,其他图像是基于像素的,SVG是属于对图像形状的描述,本质是文本文件,体积小,并且不管放大多少倍都不会失真

  • 1.SVG可直接插入页面中,成为DOM一部分,然后用JS或cSS进行操作 <svg></svg>
  • 2.SVG可作为文件被引入 <img src="pic.svg"/>
  • 3.SVG可以转为base64引入页面

未完待续……

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天,点击查看活动详情