Maison  >  Article  >  interface Web  >  Comment calculer la taille en octets des chaînes JavaScript ?

Comment calculer la taille en octets des chaînes JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-19 07:19:01876parcourir

How to Calculate the Byte Size of JavaScript Strings?

Détermination de la taille en octets des chaînes JavaScript

Lorsque vous travaillez avec des chaînes JavaScript, il est crucial de comprendre leurs implications en matière de taille. Bien que JavaScript utilise généralement le codage UCS-2, la taille réelle peut varier en fonction de plusieurs facteurs.

Calcul de la taille d'une chaîne en octets

Pour déterminer la taille d'une chaîne JavaScript en octets, vous pouvez utiliser l'objet Blob. Le constructeur Blob prend un tableau de chaînes en entrée et crée une représentation binaire des données. La propriété size de l'objet Blob représente la taille des données en octets.

Exemples de calcul de la taille d'octet

Voici quelques exemples illustrant comment calculer la taille d'octet de chaînes à l'aide de l'objet Blob :

<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>

Ces exemples démontrent que la taille en octets des chaînes JavaScript n'est pas toujours simple et peut varier en fonction des caractères et de leur encodage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn