Uma das maiores diferenças entre js e linguagens como java é que as funções também são consideradas dados e podem ser operadas como um objeto em java. E como js não realiza verificação de tipo, os arrays podem armazenar qualquer coisa. Então me perguntei se as funções poderiam ser armazenadas em arrays.
Implemente as seguintes funções:
Depois que a função é chamada, ela se armazena no array (não pode ser armazenada de acordo com os parâmetros)
Você pode então usar uma função grande para manipular o array e chamar as funções dentro dele.
Originalmente, eu queria usar este método para executar a função Desfazer (ou seja, cada função se armazena nela, e se for Desfazer, a última função é eliminada e toda a fila é executada), mas depois senti que isso era muito problemático. No entanto, a função do array de funções é realizada: colar JSP
Copie o código do código da seguinte forma:
<%@page idioma="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>
<cabeça>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MothedList</title>
</head>
<corpo>
<input type="button" onclick="ff()" />
<script type="texto/javascript">
lista = nova matriz;
f1 = função f1(sinalização) {
alerta("f1");
se(sinalização)
lista.push(f1);
}
f2 = função f1(sinalização) {
alerta("f2");
se(sinalização)
lista.push(f2);
}
funçãoff(){
f1(verdadeiro);
f2(verdadeiro);
f = lista.pop();
f(falso);
f = lista.pop();
f();
}
</script>
</body>
</html>