Einer der größten Unterschiede zwischen js und Sprachen wie Java besteht darin, dass Funktionen auch als Daten betrachtet werden und in Java wie ein Objekt bedient werden können. Und da js keine Typprüfung durchführt, können Arrays alles speichern. Daher habe ich mich gefragt, ob Funktionen in Arrays gespeichert werden könnten.
Implementieren Sie die folgenden Funktionen:
Nachdem die Funktion aufgerufen wurde, speichert sie sich selbst im Array (sie kann nicht gemäß den Parametern gespeichert werden).
Sie können dann eine große Funktion verwenden, um das Array zu manipulieren und die darin enthaltenen Funktionen aufzurufen.
Ursprünglich wollte ich diese Methode verwenden, um die Rückgängig-Funktion auszuführen (dh jede Funktion speichert sich darin, und wenn es sich um Rückgängig handelt, wird die letzte Funktion gelöscht und die gesamte Warteschlange ausgeführt), aber später hatte ich das Gefühl, dass dies der Fall war zu mühsam. Die Funktion des Funktionsarrays wird jedoch realisiert: JSP einfügen
Kopieren Sie den Codecode wie folgt:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<Kopf>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MothedList</title>
</head>
<Körper>
<input type="button" onclick="ff()" />
<script type="text/javascript">
list = neues Array;
f1 = Funktion f1(Flage) {
alarm("f1");
if(flagieren)
list.push(f1);
}
f2 = Funktion f1(Flage) {
alarm("f2");
if(flagieren)
list.push(f2);
}
Funktion ff() {
f1(wahr);
f2(wahr);
f = list.pop();
f(falsch);
f = list.pop();
F();
}
</script>
</body>
</html>