Heim  >  Artikel  >  Web-Frontend  >  Wie berechnet man die Bytegröße von JavaScript-Strings?

Wie berechnet man die Bytegröße von JavaScript-Strings?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-19 07:19:01876Durchsuche

How to Calculate the Byte Size of JavaScript Strings?

Bestimmen der Bytegröße von JavaScript-Strings

Bei der Arbeit mit JavaScript-Strings ist es wichtig, deren Auswirkungen auf die Größe zu verstehen. Während JavaScript normalerweise UCS-2-Codierung verwendet, kann die tatsächliche Größe abhängig von mehreren Faktoren variieren.

Berechnen der String-Größe in Bytes

Um die Größe eines JavaScript-Strings zu bestimmen In Bytes können Sie das Blob-Objekt verwenden. Der Blob-Konstruktor verwendet ein Array von Zeichenfolgen als Eingabe und erstellt eine binäre Darstellung der Daten. Die Größeneigenschaft des Blob-Objekts stellt die Größe der Daten in Bytes dar.

Beispiele zur Berechnung der Bytegröße

Hier sind einige Beispiele, die veranschaulichen, wie die Bytegröße berechnet wird von Zeichenfolgen mithilfe des Blob-Objekts:

<code class="js">console.info(
  new Blob(['?']).size,                             // 4
  new Blob(['?']).size,                             // 4
  new Blob(['??']).size,                           // 8
  new Blob(['??']).size,                           // 8
  new Blob(['I\'m a string']).size,                  // 12

  // For strings with lone characters in the surrogate pair range:
  new Blob([String.fromCharCode(55555)]).size,       // 3
  new Blob([String.fromCharCode(55555, 57000)]).size // 4 (not 6)
);</code>

Diese Beispiele zeigen, dass die Bytegröße von JavaScript-Zeichenfolgen nicht immer eindeutig ist und je nach Zeichen und deren Kodierung variieren kann.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Bytegröße von JavaScript-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn