Traducción de código de diapositiva JS
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.