在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 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
jquery插件jquery.confirm弹出确认消息
Dec 22 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
js自定义input文件上传样式
Oct 26 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
vue组件化中slot的基本使用方法
May 01 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
Python 迭代器与生成器实例详解
2017/05/18 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python解析json代码实例解析
2019/11/25 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
医药工作者的求职信范文
2013/09/21 职场文书
简历的自我评价
2014/02/03 职场文书
法制宣传实施方案
2014/03/13 职场文书
企业党员公开承诺书
2014/03/26 职场文书
机关作风建设心得体会
2014/10/22 职场文书
合理化建议书范文
2015/09/14 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
如何通过一篇文章了解Python中的生成器
2022/04/02 Python