L'une des plus grandes différences entre js et des langages comme Java est que les fonctions sont également considérées comme des données et peuvent être exploitées comme un objet en Java. Et comme js n'effectue pas de vérification de type, les tableaux peuvent tout stocker. Je me suis donc demandé si les fonctions pouvaient être stockées dans des tableaux.
Implémentez les fonctions suivantes :
Une fois la fonction appelée, elle se stocke dans le tableau (elle ne peut pas être stockée selon les paramètres)
Vous pouvez ensuite utiliser une grande fonction pour manipuler le tableau et appeler les fonctions qu'il contient.
À l'origine, je voulais utiliser cette méthode pour exécuter la fonction Annuler (c'est-à-dire que chaque fonction s'y stocke, et si c'est Annuler, la dernière fonction est éliminée et toute la file d'attente est exécutée), mais plus tard j'ai senti que c'était trop gênant. Cependant, la fonction du tableau de fonctions est réalisée : coller JSP
Copiez le code comme suit :
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncodage="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<tête>
<méta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Liste Mothed</title>
</tête>
<corps>
<input type="bouton" onclick="ff()" />
<script type="text/javascript">
liste = nouveau tableau ;
f1 = fonction f1(flage) {
alerte("f1");
si(flag)
liste.push(f1);
}
f2 = fonction f1(flage) {
alerte("f2");
si(flag)
liste.push(f2);
}
fonction ff() {
f1(vrai);
f2(vrai);
f = liste.pop();
f(faux);
f = liste.pop();
f();
}
</script>
</corps>
</html>