在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 相关文章推荐
这些年、我收集的JQuery代码小结
Aug 01 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
jquery获取input type=text中的值的各种方式(总结)
Dec 02 Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 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+mysql留言本源码
2009/11/11 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
设定php简写功能的方法
2019/11/28 PHP
javascript 上下banner替换具体实现
2013/11/14 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python对html代码进行escape编码的方法
2015/05/04 Python
Python max内置函数详细介绍
2016/11/17 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python assert的用处示例详解
2019/04/01 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
保荐人的岗位职责
2013/11/19 职场文书
yy结婚证婚词
2014/01/10 职场文书
酒店管理求职信范文
2014/04/06 职场文书
北京申奥口号
2014/06/19 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android