在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中字符串拼接需注意的问题
Jul 13 Javascript
用jquery.sortElements实现table排序
May 04 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
JS重载实现方法分析
Dec 16 Javascript
Js apply方法详解
Feb 16 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
微信小程序模板template简单用法示例
Dec 04 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 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
图解上海144收音机
2021/03/02 无线电
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python爬虫实现中英翻译词典
2019/06/25 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
医大实习自我鉴定
2013/12/07 职场文书
党校培训自我鉴定
2014/02/01 职场文书
大学生评语大全
2014/04/18 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技