我正在尝试了解字符串和数组使用的内存。根据这个有用的问题:JavaScript 字符串中有多少字节?
Blob
是检查字符串字节大小的好方法:
new Blob(['a']).size
-> 1
字节
但是字符串在 JavaScript 中编码为
UTF-16
,最少使用 2 bytes
。 Blob
如何返回1?
但是,
new Blob([data])
方法也接受“数据”数组,如果将字符作为数组中的单个元素传递,它可能不会被解释为字符串,而是解释为单个字节。这可能会导致您提到的输出,其中 new Blob(['a']).size 返回 1 。