Ответ 1
Это независимый от реализации интерфейс DOM для строк UTF-16.
Строки JavaScript уже являются строками UTF-16, поэтому любой экземпляр JavaScript String
автоматически также является экземпляром DOMString
.
Интерфейс предназначен для реализаций, которые по умолчанию не реализуют последовательности как UTF-16, поэтому они могут реализовать отдельный тип для привязки к DOMString
, если это необходимо. Причина, по которой необходим независимый от реализации интерфейс, заключается в том, что, как указывает спецификация, "[обеспечить] совместимость".
Почему он называется DOMString
? Предположительно потому, что это связано с DOM. Как это относится к DOM? Ну, это часть стандарта DOM, для одного.