Mi sono imbattuto nello DOMString
durante la lettura dello HTML spec. Su alcune ricerche, ha trovato i seguenti dati che lo riguardano:Che cos'è veramente DOMString?
Da MDN:
DOMString è una stringa UTF-16. Poiché JavaScript utilizza già tali stringhe, DOMString viene mappato direttamente su String.
Da W3C spec:
Un DOMString è una sequenza di 16-bit units.
Ma ho ancora le seguenti domande:
- Cos'è un
DOMString
in realtà e cosa serve per? - Perché è denominato come stringa DOM e non UTF16? Più specificamente, in che modo si riferisce a DOM?
- Se I UTF-16 codifica un
String
, diventaDOMString
?
Per gli scopi di HTML5, la definizione di DOMString viene posticipata alle specifiche Web IDL (non alle specifiche DOM). DOMString è quasi una stringa UTF-16, ma non del tutto. Infatti [specifica Web IDL] (https://heycam.github.io/webidl/#idl-DOMString) "Nulla in questa specifica richiede che un valore DOMString sia una stringa UTF-16 valida. Ad esempio, una DOMString il valore potrebbe includere caratteri di coppie surrogate non corrispondenti ". – Alohci
Nel contesto di questa domanda vorrei aggiungere che mentre 'DOMString' è solo una stringa regolare in Javascript [' DOMStringList' (link alle specifiche)] (https://www.w3.org/TR/DOM-Level -3-Core/core.html # DOMStringList) non è un array di stringhe. Ho visto questo errore, ad esempio, in alcune definizioni di tipo [Flow] (https://flow.org/). –