Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion 05_orden_superior.html
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ <h2><a class="h_ident" id="h_35qVztCMxJ" href="#h_35qVztCMxJ" tabindex="-1" role

<p id="code_units"><a class="p_ident" id="p_RSjcJbJgjq" href="#p_RSjcJbJgjq" tabindex="-1" role="presentation"></a>Pero cómo obtenemos los códigos de los caracteres en un string?</p>

<p><a class="p_ident" id="p_cgkoPYkAxD" href="#p_cgkoPYkAxD" tabindex="-1" role="presentation"></a>En el <a href="01_valores.html">Capítulo 1</a> mencioné que los strings de JavaScript estan codificados como una secuencia de números de 16 bits. Estos se llaman <em>unidades de código</em>. Inicialmente se suponía que un código de carácter Unicode encajara dentro de esa unidad (lo que da un poco más de 65,000 caracteres). Cuando quedó claro que esto no seria suficiente, muchas las personas se resistieron a la necesidad de usar más memoria por carácter. Para apaciguar estas preocupaciones, UTF-16, el formato utilizado por los strings de JavaScript, fue inventado. Este describe la mayoría de los caracteres mas comunes usando una sola unidad de código de 16 bits, pero usa un par de dos de esas unidades para otros caracteres.</p>
<p><a class="p_ident" id="p_cgkoPYkAxD" href="#p_cgkoPYkAxD" tabindex="-1" role="presentation"></a>En el <a href="01_valores.html">Capítulo 1</a> mencioné que los strings de JavaScript estan codificados como una secuencia de números de 16 bits. Estos se llaman <em>unidades de código</em>. Inicialmente se suponía que un código de carácter Unicode encajara dentro de esa unidad (lo que da un poco más de 65,000 caracteres). Cuando quedó claro que esto no seria suficiente, muchas personas se resistieron a la necesidad de usar más memoria por carácter. Para apaciguar estas preocupaciones, UTF-16, el formato utilizado por los strings de JavaScript, fue inventado. Este describe la mayoría de los caracteres mas comunes usando una sola unidad de código de 16 bits, pero usa un par de dos de esas unidades para otros caracteres.</p>

<p><a class="p_ident" id="p_O5T6quAti7" href="#p_O5T6quAti7" tabindex="-1" role="presentation"></a>Al dia de hoy UTF-16 generalmente se considera como una mala idea. Parece casi intencionalmente diseñado para invitar a errores. Es fácil escribir programas que pretenden que las unidades de código y caracteres son la misma cosa. Y si tu lenguaje no usa caracteres de dos unidades, esto parecerá funcionar simplemente bien. Pero tan pronto como alguien intente usar dicho programa con algunos menos comunes caracteres chinos, este se rompe. Afortunadamente, con la llegada del emoji, todo el mundo ha empezado a usar caracteres de dos unidades, y la carga de lidiar con tales problemas esta bastante mejor distribuida.</p>

Expand Down