在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 相关文章推荐
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
AngularJs Modules详解及示例代码
Sep 01 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
React Native模块之Permissions权限申请的实例相机
Sep 28 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
vue.js删除列表中的一行
Jun 30 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
p5.js绘制创意自画像
Nov 04 Javascript
小程序中的箭头函数的具体使用
Jun 19 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抓即时股票信息
2006/10/09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
php去除数组中重复数据
2014/11/18 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python字符串Intern机制详解
2019/07/01 Python
django最快程序开发流程详解
2019/07/19 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
试述DBMS的主要功能
2016/11/13 面试题
init进程的作用
2012/04/12 面试题
中专毕业个人的自荐信格式
2013/09/21 职场文书
幼儿园园长岗位职责
2013/11/26 职场文书
大学生入党思想汇报
2014/01/14 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书