Primero se define una variable que contiene letras (mayúsculas y minúsculas) y números.
ref="0123456789abcdefghijklmnopqrstuvwxyz.-~ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Esta variable es llamada ref. Su propósito es el de convertir letras o números basándose en su posición relativa dentro de la cadena ref. Se localiza la letra o el número dentro de la misma.
Por ejemplo, si introducimos la letra A se codifica según su posición, es decir A=1, B=2 (primera y segunda letra de la cadena).ref. Las letras minúsculas se codifican a partir del valor de a, en este caso 10 (es el décimo elemento de la cadena).
Después se ejecutará la sentencia
numero=ref.indexOf(cadena)
para localizar la letra cadena
dentro de ref y asignar su
posición en la cadena a la variable numero
Explicaremos en próximos capítulos la propiedad indexOf
con más detalle.
La segunda linea de la función,
resultado=""
inicializa la cadena con el valor de cadena
vacía.("").
Esta sentencia establece que la variable
resultado existe, y puede contener texto, pero por
el momento esta vacia. Mas tarde se le asignará el valor final.
Ahora entramos en el núcleo de la función que es el bucle for . Empezamos con
la sentencia:
for (i=0; i<texte.length; i++) {
....
}
La condición de inicio es i = 0, es decir que el contador de
entradas al bucle, i,comienza en 0.
Al final de cada iteracion i se irá
incrementando en uno mediante la ejecución del operador ++
(equivalente a i = i + 1).La condición de finalización se dará
cuando este contador llege a un valor mayor o igual a la longitud
máxima de la cadena. En este caso no se entrará en el bucle y
acabaremos su ejecución.
En caso contrario se volverá a evaluar la condición de
continuación ejecutandose todas las sentencias que componen el
cuerpo del bucle hasta que esta sea falsa; no entramos en el
bucle y ejecutamos la siguiente sentencia que en este caso es: document.form1.resultado.value=resultado.