在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也能使用EXTJS视频演示
Dec 29 Javascript
如何获取select下拉框的值(option没有及有value属性)
Nov 08 Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 Javascript
如何编写高质量JS代码(续)
Feb 25 Javascript
js运动动画的八个知识点
Mar 12 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
Highcharts入门之简介
Aug 02 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
详解JS中的快速排序与冒泡
Jan 10 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
正则表达式基础与常用验证表达式
Jun 16 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
c#中的实现php中的preg_replace
2009/12/21 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
pip安装python库的方法总结
2019/08/02 Python
Python3 合并二叉树的实现
2019/09/30 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
人力资源部经理的岗位职责
2014/03/04 职场文书
会计演讲稿范文
2014/05/23 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
租赁协议书
2015/01/27 职场文书
活动主持人开场白
2015/05/28 职场文书
手残删除python之后的补救方法
2021/06/26 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js