Una de las mayores diferencias entre js y lenguajes como java es que las funciones también se consideran datos y pueden operarse como un objeto en java. Y como js no realiza verificación de tipos, las matrices pueden almacenar cualquier cosa. Entonces me preguntaba si las funciones podrían almacenarse en matrices.
Implementar las siguientes funciones:
Después de llamar a la función, se almacena en la matriz (no se puede almacenar según los parámetros)
Luego puede usar una función grande para manipular la matriz y llamar a las funciones dentro de ella.
Originalmente quería usar este método para ejecutar la función Deshacer (es decir, cada función se almacena en ella, y si es Deshacer, se elimina la última función y se ejecuta toda la cola), pero luego sentí que esto era demasiado problemático. Sin embargo, la función de la matriz de funciones se realiza: pegue JSP
Copie el código de código de la siguiente manera:
<%@ idioma de la página="java" contentType="text/html; charset=ISO-8859-1"
páginaEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transicional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html; charset=ISO-8859-1">
<título>ListaMothed</título>
</cabeza>
<cuerpo>
<tipo de entrada="botón" onclick="ff()" />
<tipo de script="texto/javascript">
lista = nueva matriz;
f1 = función f1(bandera) {
alerta("f1");
si (bandera)
lista.push(f1);
}
f2 = función f1(bandera) {
alerta("f2");
si (bandera)
lista.push(f2);
}
función ff() {
f1(verdadero);
f2(verdadero);
f = lista.pop();
f(falso);
f = lista.pop();
F();
}
</script>
</cuerpo>
</html>