Salah satu perbedaan terbesar antara js dan bahasa seperti java adalah bahwa fungsi juga dianggap sebagai data dan dapat dioperasikan seperti objek di java. Dan karena js tidak melakukan pengecekan tipe, array dapat menyimpan apa saja. Jadi saya bertanya-tanya apakah fungsi dapat disimpan dalam array.
Terapkan fungsi-fungsi berikut:
Setelah fungsi dipanggil, ia menyimpan dirinya sendiri dalam array (tidak dapat disimpan sesuai dengan parameternya)
Anda kemudian dapat menggunakan fungsi besar untuk memanipulasi array dan memanggil fungsi di dalamnya.
Awalnya, saya ingin menggunakan metode ini untuk menjalankan fungsi Undo (yaitu, setiap fungsi menyimpan dirinya sendiri di dalamnya, dan jika Undo, fungsi terakhir dihilangkan dan seluruh antrian dijalankan), tetapi kemudian saya merasa ini adalah terlalu merepotkan. Namun, fungsi dari array fungsi direalisasikan: tempel JSP
Copy kode kodenya sebagai berikut:
<%@ halaman bahasa="java" contentType="teks/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transisi//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=ISO-8859-1">
<title>Daftar Ibu</title>
</kepala>
<tubuh>
<masukan tipe="tombol" onclick="ff()" />
<skrip tipe="teks/javascript">
daftar = Array baru;
f1 = fungsi f1(bendera) {
peringatan("f1");
jika (bendera)
daftar.push(f1);
}
f2 = fungsi f1(bendera) {
peringatan("f2");
jika (bendera)
daftar.push(f2);
}
fungsi ff() {
f1(benar);
f2(benar);
f = daftar.pop();
f(salah);
f = daftar.pop();
F();
}
</skrip>
</tubuh>
</html>