在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定时器设定时间执行动作
Apr 02 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
浅谈javascript事件取消和阻止冒泡
May 26 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
PHP中一个控制字符串输出的函数
2006/10/09 PHP
php简单实现MVC
2015/02/05 PHP
php简单实现快速排序的方法
2015/04/04 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
js实现小时钟效果
2020/03/25 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
vue v-model的用法解析
2020/10/19 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
利用python 读写csv文件
2020/09/10 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
挑战杯创业计划书的写作指南
2014/01/07 职场文书
写自荐信的注意事项
2014/03/09 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
研讨会致辞
2015/07/31 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书