Одно из самых больших различий между js и такими языками, как Java, заключается в том, что функции также рассматриваются как данные и с ними можно работать как с объектами в Java. А поскольку js не выполняет проверку типов, в массивах можно хранить что угодно. Поэтому я задался вопросом, можно ли хранить функции в массивах.
Реализуйте следующие функции:
После вызова функции она сохраняет себя в массиве (не может быть сохранена по параметрам)
Затем вы можете использовать большую функцию для управления массивом и вызова функций внутри него.
Изначально я хотел использовать этот метод для выполнения функции Undo (то есть каждая функция сохраняет себя в ней, и если это Undo, то удаляется последняя функция и выполняется вся очередь), но позже я почувствовал, что это слишком хлопотно. Однако функция массива функций реализована: вставить JSP
Скопируйте код кода следующим образом:
<%@ 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>
<голова>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MothedList</title>
</голова>
<тело>
<input type="button" onclick="ff()" />
<тип сценария="текст/javascript">
список = новый массив;
f1 = функция f1(флаг) {
предупреждение("f1");
если (флаг)
список.push(f1);
}
f2 = функция f1(флаг) {
Оповещение("F2");
если (флаг)
список.push(f2);
}
функция фф() {
f1(истина);
f2(истина);
е = список.поп();
е (ложь);
е = список.поп();
е();
}
</скрипт>
</тело>
</html>