JS 和 DOM 字符串存储在 UTF16 中是否有任何副作用?

Does it have any side-effects, that the JS and DOM strings are stored in UTF16?

JS 和 DOM 字符串是用 UTF16 字符串实现的。如果浏览器在后台使用 UTF8UTF32 字符串会怎样?是否有任何 JS 代码会 运行 不同,并给出不同的结果?

诸如charCodeAt之类的低级字符串操作可能会return不同的值,这对于使用像字节数组这样的字符串的应用程序是危险的(这是从 pre -TypedArray-时代)。通常,对于包含多字节字符的任何字符串,字符串索引的工作方式都不同。

为了不破坏网络,因此实施需要将其背景格式伪装成 JavaScript 界面的 UTF16,这将是相当低效的。也没有优势可言。