在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 相关文章推荐
初学JavaScript第二章
Sep 30 Javascript
JavaScript 封装Ajax传递的数据代码
Jun 05 Javascript
jQuery html()等方法介绍
Nov 18 Javascript
JS求平均值的小例子
Nov 29 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
jQuery实现简单的tab标签页效果
Sep 12 Javascript
VUE实现日历组件功能
Mar 13 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
使用Vue实现一个树组件的示例
Nov 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 和 HTML
2006/10/09 PHP
服务器端解压缩zip的脚本
2006/12/22 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
php使用codebase生成随机数
2014/03/25 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
yii添删改查实例
2015/11/16 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
.net笔试题
2014/03/03 面试题
移动通信行业实习自我鉴定
2013/09/28 职场文书
高中地理教学反思
2014/01/29 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
网络妈妈观后感
2015/06/08 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸