在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 23 Javascript
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 Javascript
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
Mar 28 Javascript
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
JS实现左右无缝轮播图代码
May 01 Javascript
Angular2中如何使用ngx-translate进行国际化
May 21 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 Javascript
JavaScript+HTML实现学生信息管理系统
Apr 20 Javascript
vue 把二维或多维数组转一维数组
Apr 24 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
php 错误处理经验分享
2011/10/11 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
python线程池的实现实例
2013/11/18 Python
Python中运行并行任务技巧
2015/02/26 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
Python3实现购物车功能
2018/04/18 Python
django admin 添加自定义链接方式
2020/03/11 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
资深生产主管自我评价
2013/09/22 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
开业庆典策划方案
2014/02/18 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
爱晚亭导游词
2015/02/09 职场文书
安阳殷墟导游词
2015/02/10 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL