La Red de Conocimientos Pedagógicos - Currículum vitae - Traducción de código de diapositiva JS

Traducción de código de diapositiva JS

Déjame guiarte a través del código línea por línea. En cuanto al idioma Yi, no puedo hacer nada al respecto.

Debido a que no puedo cambiar el idioma, busque a alguien que pueda cambiar el idioma y escriba un código de idioma sencillo basado en mi traducción.

/*

*Esta línea define una función llamada xor_str.

*Esta función acepta dos parámetros, el primer parámetro se denomina cipherurl y el segundo parámetro se denomina cipherkey.

*Debido a que js es un lenguaje débilmente tipado, no hay restricciones en los tipos de parámetros.

*Pero según el significado del código, podemos obtener que los tipos de estos dos parámetros son tipos de cadena.

* Entonces, en lenguaje Yi, primero puedes definir un método que acepte dos parámetros de tipo cadena.

*/

var xor_str = función (cipherurl, clave de cifrado)

{

/*

* Defina dos variables locales

*La primera variable se llama I, su tipo es entero y su valor inicial es 0.

*La segunda variable se llama url, el tipo es tipo cadena y el valor inicial es ""

*/

Variable i = 0, url = " ”,

/*

* define una variable global keylen, cuyo valor inicial es la longitud del segundo parámetro.

*Debido a que el segundo parámetro es un tipo de cadena, el valor inicial de esta variable es la longitud de la cadena.

*/

keylen = cipherkey.length,

/*

*Aquí se define una variable global. El nombre de la variable es urllen y el valor inicial es la longitud del primer parámetro.

*Debido a que el primer parámetro es un tipo de cadena, el valor inicial de esta variable es la longitud de la cadena.

*/

URL len = cipher URL length;

/*

*Inicie el ciclo, la condición del ciclo es esa la variable I es menor que El valor de la variable urllen, I aumenta en 1 en cada ciclo.

*/

for(;i lturlleni){

/*

*Definir una variable ch.

*cipherurl.charCodeAt(i) significa obtener el código del carácter I-ésimo en la variable cipherurl.

*cipherkey.charCodeAt(ikeylen) significa obtener el código del primer carácter (el resto lo dividí por keylen).

*URL de contraseña. charcodeat (I) Clave de contraseña. charcodeat (I keylen) se refiere a

* realizar una operación XOR en el primer valor codificado y el segundo valor codificado en función de los bits binarios.

*Es decir, el método de escritura binaria para comparar dos valores.

* Solo cuando el número en la misma posición sea solo 1, se devolverá 1.

*Si hay dos 1 o dos 0, se devolverá 0.

*Luego se convierte a valor decimal.

*Por ejemplo: 10001 (binario) 0111 (binario), el valor binario es 1165438.

*La conversión decimal final es 30.

*/

var ch = URL de cifrado .código de caracteres en(I)^ código de caracteres en(I keylen); >

* cadena de charcode(ch); significa obtener el carácter donde se encuentra el código ch.

* URL = cadena de charcode(ch); Esto significa que los caracteres correspondientes a ch se acumulan en la variable URL

*/

URL =. cadena de charcode(ch);

}//Finalizar el ciclo

//Devuelve el valor de la URL.

URL de retorno

};

Creo que debería haberlo dejado bastante claro. Si no puedo ayudarte, no puedo.