在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 相关文章推荐
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
jquery移除、绑定、触发元素事件使用示例详解
Apr 10 Javascript
jquery-tips悬浮提示插件分享
Jul 31 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
Nov 22 Javascript
原生js简单实现放大镜特效
May 16 Javascript
angular4自定义组件详解
Sep 28 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
Dec 22 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
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关联链接常用代码
2012/11/05 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
chrome调试javascript详解
2015/10/21 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Python 高效编程技巧分享
2020/09/10 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
农业开发项目建议书
2014/05/16 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python