gpt4 book ai didi

javascript - JS 是否总是每个字符使用两个字节来存储字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 04:20:46 25 4
gpt4 key购买 nike

我将一个非常大的 ( >1MB ) 位掩码作为字符串存储在内存中,并且很好奇 JS 如何在内部存储字符串。我有这样的感觉,基于这样的事实

String.fromCharCode( 65535 ).charCodeAt( 0 ) === 65535

,所有字符串都是 unicode,但我不确定。基本上,我试图找出在内存使用方面,针对 16 位字符的位掩码是否比针对 8 位字符的位掩码更有效?

最佳答案

检查一下:

https://developer.mozilla.org/en-US/docs/Mozilla_internal_string_guide#IDL_String_types

我认为它非常依赖于浏览器,但 Mozilla 文档阐明了他们如何在内部对 JS 字符串执行此操作。

简短的回答是他们使用 UTF-16

http://en.wikipedia.org/wiki/UTF-16

关于javascript - JS 是否总是每个字符使用两个字节来存储字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com