JS와 자바 같은 언어의 가장 큰 차이점 중 하나는 함수도 데이터로 간주해 자바에서는 객체처럼 동작할 수 있다는 점이다. 그리고 js는 유형 검사를 수행하지 않기 때문에 배열은 무엇이든 저장할 수 있습니다. 그래서 함수를 배열에 저장할 수 있는지 궁금했습니다.
다음 기능을 구현합니다.
함수가 호출된 후 배열에 자신을 저장합니다(매개변수에 따라 저장할 수 없음).
그런 다음 큰 함수를 사용하여 배열을 조작하고 그 안에 있는 함수를 호출할 수 있습니다.
원래는 이 방법을 사용해서 Undo 함수(즉, 각 함수가 그 안에 자신을 저장하고, Undo라면 마지막 함수를 없애고 큐 전체를 실행하는 방식)를 실행하고 싶었는데 나중에는 이렇게 됐다고 느꼈습니다. 너무 귀찮다. 그러나 함수 배열의 기능은 구현됩니다. JSP 붙여넣기
다음과 같이 코드 코드를 복사합니다.
<%@ 페이지 언어="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>Mothed목록</title>
</head>
<본문>
<input type="button" onclick="ff()" />
<스크립트 유형="텍스트/자바스크립트">
목록 = 새 배열;
f1 = 함수 f1(플래지) {
경고("f1");
if(플래지)
목록.푸시(f1);
}
f2 = 함수 f1(플래지) {
경고("f2");
if(플래지)
목록.푸시(f2);
}
함수 ff() {
f1(참);
f2(참);
f = 목록.팝();
f(거짓);
f = 목록.팝();
에프();
}
</script>
</body>
</html>