在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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
Javascript 中介者模式实例
Dec 16 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
使用npm发布Node.JS程序包教程
Mar 02 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
Nov 30 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 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通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
使javascript也能包含文件
2006/10/26 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python常用函数与用法示例
2019/07/02 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
使用Python的turtle模块画国旗
2019/09/24 Python
详解Python time库的使用
2019/10/10 Python
python requests.get带header
2020/05/05 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
高中毕业生个人自我鉴定
2013/11/24 职场文书
质检员岗位职责
2013/12/17 职场文书
工程质量承诺书范文
2014/03/27 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书