在javascript中实现函数数组的方法


Posted in Javascript onDecember 25, 2013

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> 
<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>
Javascript 相关文章推荐
js版本A*寻路算法
Dec 22 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
Dec 08 Javascript
使用jQuery管理选择结果
Jan 20 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 Javascript
Vue学习之常用指令实例详解
Jan 06 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
vue 图片裁剪上传组件的实现
Nov 12 Javascript
js 时间格式与时间戳的相互转换示例代码
Dec 25 #Javascript
js中for in的用法示例解析
Dec 25 #Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 #Javascript
jquery easyui combox一些实用的小方法
Dec 25 #Javascript
关闭浏览器时提示onbeforeunload事件
Dec 25 #Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 #Javascript
优化javascript的执行效率一些方法总结
Dec 25 #Javascript
You might like
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
微信小程序实现侧边栏分类
2019/10/21 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
培训心得体会
2013/12/29 职场文书
杜甫草堂导游词
2015/02/03 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
“5.12”护士节主持词
2015/07/04 职场文书