在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 事件小结 表格区别
Aug 13 Javascript
javascript 动态修改样式和层叠样式表代码
Apr 27 Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
javascript的内存管理详解
Aug 07 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
Vue.js实现简单动态数据处理
Feb 13 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
ES11屡试不爽的新特性,你用上了几个
Oct 21 Javascript
详解 javascript对象创建模式
Oct 30 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
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
Javascript String.replace的妙用
2009/09/08 Javascript
Jquery选择器 $实现原理
2009/12/02 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
python检测远程端口是否打开的方法
2015/03/14 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python logging.info在终端没输出的解决
2020/05/12 Python
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
社区党建工作方案
2014/06/10 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
质量主管工作职责
2014/09/26 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
财务部岗位职责范本
2015/04/14 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书