什么是DOMString?

cha*_*ryp 20 javascript html5 dom

我在DOMString阅读HTML规范时遇到过.在一些研究中,发现了以下有关它的数据:

来自MDN:

DOMString是一个UTF-16字符串.由于JavaScript已经使用了这样的字符串,因此DOMString直接映射到String.

W3C规范:

DOMString是序列16位单元.

但我仍然有以下问题:

  1. 什么是DOMString实际的,它用于什么?
  2. 为什么它被命名为DOM String而不是UTF16 String?更具体地说,它与DOM有何关系?
  3. 如果我UTF-16编码一个String,它会变成一个DOMString吗?

Bol*_*ock 13

它是UTF-16字符串的独立于实现的DOM接口.

JavaScript字符串已经是UTF-16字符串,因此JavaScript的任何实例String都自动也是一个DOMString实例.

该接口适用于默认情况下不将字符串实现为UTF-16序列的实现,因此DOMString如果需要,它们可以实现单独的类型以映射到.正如规范所述,实现独立接口是必要的原因是"确保互操作性".

为什么叫它DOMString?大概是因为它与DOM有关.它与DOM有什么关系?嗯,这是DOM标准的一部分.

  • 读完这篇文章后,我和访问之前一样困惑。我需要看一些代码示例。有人可以用连5岁孩子都能理解的方式解释一下吗?请? (3认同)
  • @Daniel Tonon:是的,任何 String 也是 DOMString ,反之亦然,如果这就是您想知道的。其余部分解释了为什么 DOMString 作为一个单独的接口存在 - 例如,某些其他语言可能想要实现它,但它的字符串仅限于 UTF-8。DOMString 将提供有保证的 UTF-16 实现。如果您编写的只是 JavaScript,则无需了解这一点。 (2认同)