在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面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
Jquery ajax基础教程
Nov 20 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
js解决软键盘遮挡输入框的问题分享
Dec 19 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
一文读懂ES7中的javascript修饰器
May 06 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 a simple smtp class
2007/11/26 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
python安装Scrapy图文教程
2017/08/14 Python
Python查看微信撤回消息代码
2018/06/07 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
大学生就业自荐信
2013/10/26 职场文书
实习生自荐信范文
2013/11/13 职场文书
护理专业自荐信
2013/12/03 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
2014年度培训工作总结
2014/11/27 职场文书
小学英语复习计划
2015/01/19 职场文书
三下乡活动心得体会
2016/01/23 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
python实现简单的聊天小程序
2021/07/07 Python
php访问对象中的成员的实例方法
2021/11/17 PHP
sql注入报错之注入原理实例解析
2022/06/10 MySQL