首页 > 其他分享 >localStorage灵魂五问。 5M?? 10M !!!

localStorage灵魂五问。 5M?? 10M !!!

时间:2024-04-05 19:31:12浏览次数:31  
标签:5M console err 10M 五问 setItem cost localStorage content

灵魂五问

  1. localStorage 存储的键值采用什么字符编码
  2. 5M 的单位是什么
  3. localStorage 键占不占存储空间
  4. localStorage的键的数量,对写和读性能的影响
  5. 写个方法统计一个localStorage已使用空间

我们挨个解答,之后给各位面试官又多了一个面试题。

我们常说localStorage存储空间是5M,请问这个5M的单位是什么?

localStorage 存储的键值采用什么字符编码?

打开相对权威的MDN localStorage#description

The keys and the values stored with localStorage are always in the UTF-16 DOMString format, which uses two bytes per character. As with objects, integer keys are automatically converted to strings.

翻译成中文:

localStorage 存储的键和值始终采用 UTF-16 DOMString 格式,每个字符使用两个字节。与对象一样,整数键将自动转换为字符串。

答案: UTF-16

MDN这里描述的没有问题,也有问题,因为UTF-16,每个字符使用两个字节,是有前提条件的,就是码点小于0xFFFF(65535), 大于这个码点的是四个字节。

这是全文的关键。

5M 的单位是什么

5M的单位是什么?

选项:

  1. 字符的个数
  2. 字节数
  3. 字符的长度值
  4. bit 数
  5. utf-16编码单元

以前不知道,现代浏览器,准确的应该是 选项3,字符的长度 ,亦或 选项5, utf-16编码单元

字符的个数,并不等于字符的长度,这一点要知道:

"a".length // 1
"人".length // 1
"

标签:5M,console,err,10M,五问,setItem,cost,localStorage,content
From: https://blog.csdn.net/u012397879/article/details/137243086

相关文章

  • 腾讯云推出2核4G5M轻量服务器三年优惠:仅需900元,性能卓越
    随着云计算技术的日益成熟,越来越多的个人和企业开始选择云服务器作为自己的数据存储和业务应用平台。而在众多云服务提供商中,腾讯云凭借其稳定的性能、丰富的产品线以及优质的服务,赢得了广大用户的青睐。今天,我们要重点介绍的,就是腾讯云旗下一款性价比极高的云服务器产品——2......
  • 腾讯云2核4G5M轻量应用服务器在优惠活动中的表现:性能与价格双赢
    随着云计算技术的日益成熟,越来越多的个人和企业开始选择云服务器作为自己的数据存储和业务应用平台。而在众多云服务提供商中,腾讯云凭借其稳定的性能、丰富的产品线以及优质的服务,赢得了广大用户的青睐。今天,我们要重点介绍的,就是腾讯云旗下一款性价比极高的云服务器产品——2......
  • EasyRecovery15mac苹果免费版电脑数据恢复软件下载
    EasyRecovery确实是一款支持各式存储介质操作安全、价格适中且用户可自主操作的数据恢复软件。首先,在支持存储介质方面,EasyRecovery表现出色。它支持从多种存储设备中恢复数据,包括但不限于硬盘、U盘、SD卡等。无论是因误删除、格式化、病毒攻击还是硬件故障导致的数据丢失,Easy......
  • 【PyTorch 实战2:UNet 分类模型】10min揭秘 UNet 分割网络如何工作以及pytorch代码实现
    UNet网络详解及PyTorch实现一、UNet网络原理  U-Net,自2015年诞生以来,便以其卓越的性能在生物医学图像分割领域崭露头角。作为FCN的一种变体,U-Net凭借其Encoder-Decoder的精巧结构,不仅在医学图像分析中大放异彩,更在卫星图像分割、工业瑕疵检测等多个领域展现出强大的应用......
  • ASAA821-EARB0-7H 金手指连接器 SMD卧贴 间距0.5MM 260P DDR4 FOXCONN(富士康)
    ASAA821-EARB0-7H衔接器主要用于电脑和其他电子产品中,完成电气衔接和信号传输。在实践运用中,它可能需要与相应的插座或其他衔接器配合运用。ASAA821-EARB0-7H是富士康(FOXCONN)企业集团出产的一款金手指连接器。以下是关于该产品的部分信息:品牌:FOXCONN/富士康型号:ASAA821-EAR......
  • RS485Modbus转Profinet网关多通道轮询配置方法
    RS485Modbus转Profinet网关(XD-MDPN100)有效地转换并实现多通道轮询,可以提高系统的稳定性和效率。在现代工业自动化控制系统中,RS485Modbus转Profinet网关(XD-MDPN100)能够连接不同类型的设备和传感器,并实现数据的快速传输和处理。打开博图加载PLC,在这里使用的是1200PLC,配置PLC的IP......
  • 【PyTorch 实战1:ResNet 分类模型】10min揭秘 ResNet如何轻松训练超深层网络以及pytorc
    ResNet简介和原理1.什么是ResNet?ResNet的目标是解决训练深层神经网络时出现的梯度消失问题。在深层网络中,梯度消失会导致难以训练。ResNet通过引入跳跃连接或快捷连接来有效地解决这个问题。由何凯明等人于2015年提出。这篇论文的正式标题是《DeepResidualLearning......
  • 丹麦振动传感器PCH1270/CHF8298/L10M
    丹麦振动传感器是一种用于检测和测量物体振动的设备。它通常由一个敏感元件和一个信号处理器组成。敏感元件可以是压电晶体、电阻式传感器或加速度计等,用于将振动转换为电信号。信号处理器则负责对接收到的信号进行放大、滤波和解码等处理,以便得到有关振动的相关信息。丹麦......
  • 自我介绍+软工五问
    作业要求这个作业属于哪个课程软件工程2024这个作业要求在哪里自我介绍+软工5间这个作业的目标1.注册github与博客园账号,记录自己的学习过程。2.学习用markdown文档高效做笔记。3提出五个关于软件工程的问题思考自己想收获什么。自我介绍我是唐育健,是软件工......
  • 自我介绍+软工五问
    这个作业属于哪个课程软件工程2024这个作业的要求在哪自我介绍+软工五问这个作业的目标1.自我介绍2.阅读教材后想弄懂的问题3.学习软件工程想收获的内容4.准备GitHub和博客账号,并补充相关信息,并加入博客班级5.学习markdown写文章内容和GitHub使用自我介绍我是......