在javascript中實(shí)現(xiàn)函數(shù)數(shù)組的方法
更新時(shí)間:2013年12月25日 16:28:44 作者:
js不進(jìn)行類型檢查,數(shù)組可以存放任何東西。于是我就想數(shù)組里可否存放函數(shù)呢,下面就為大家詳細(xì)介紹下
js與java之類的語(yǔ)言一個(gè)最大的不同之處在于函數(shù)也被視為數(shù)據(jù),能夠像java中的一個(gè)對(duì)象一樣操作。并且由于js不進(jìn)行類型檢查,數(shù)組可以存放任何東西。于是我就想數(shù)組里可否存放函數(shù)呢。
實(shí)現(xiàn)以下功能:
函數(shù)在調(diào)用后把自己存放到數(shù)組中(可根據(jù)參數(shù)不予存放)
然后可以用一個(gè)大函數(shù)來(lái)操作數(shù)組,調(diào)用其中的函數(shù)。
本來(lái)我想用這個(gè)方法執(zhí)行一次Undo功能(就是每個(gè)函數(shù)把自己存放進(jìn)去,如果Undo則剔除最后一個(gè)函數(shù),把整個(gè)隊(duì)列執(zhí)行一遍),后來(lái)覺(jué)得這樣太麻煩。不過(guò)函數(shù)數(shù)組的功能倒是實(shí)現(xiàn)了:貼上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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MothedList</title>
</head>
<body>
<input type="button" onclick="ff()" />
<script type="text/javascript">
list = new Array;
f1 = function f1(flage) {
alert("f1");
if (flage)
list.push(f1);
}
f2 = function f1(flage) {
alert("f2");
if (flage)
list.push(f2);
}
function ff() {
f1(true);
f2(true);
f = list.pop();
f(false);
f = list.pop();
f();
}
</script>
</body>
</html>
實(shí)現(xiàn)以下功能:
函數(shù)在調(diào)用后把自己存放到數(shù)組中(可根據(jù)參數(shù)不予存放)
然后可以用一個(gè)大函數(shù)來(lái)操作數(shù)組,調(diào)用其中的函數(shù)。
本來(lái)我想用這個(gè)方法執(zhí)行一次Undo功能(就是每個(gè)函數(shù)把自己存放進(jìn)去,如果Undo則剔除最后一個(gè)函數(shù),把整個(gè)隊(duì)列執(zhí)行一遍),后來(lái)覺(jué)得這樣太麻煩。不過(guò)函數(shù)數(shù)組的功能倒是實(shí)現(xiàn)了:貼上JSP
復(fù)制代碼 代碼如下:
<%@ 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MothedList</title>
</head>
<body>
<input type="button" onclick="ff()" />
<script type="text/javascript">
list = new Array;
f1 = function f1(flage) {
alert("f1");
if (flage)
list.push(f1);
}
f2 = function f1(flage) {
alert("f2");
if (flage)
list.push(f2);
}
function ff() {
f1(true);
f2(true);
f = list.pop();
f(false);
f = list.pop();
f();
}
</script>
</body>
</html>
相關(guān)文章
Layui之table中的radio在切換分頁(yè)時(shí)無(wú)法記住選中狀態(tài)的解決方法
今天小編就為大家分享一篇Layui之table中的radio在切換分頁(yè)時(shí)無(wú)法記住選中狀態(tài)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
封裝好的省市地區(qū)聯(lián)動(dòng)控件附下載
封裝好的省市地區(qū)聯(lián)動(dòng)控件附下載...2007-08-08
簡(jiǎn)單談?wù)刯avascript Date類型
Date對(duì)象,是操作日期和時(shí)間的對(duì)象。Date對(duì)象對(duì)日期和時(shí)間的操作只能通過(guò)方法。本文就給大家簡(jiǎn)單講述一下DATE類型的使用。2015-09-09

