使一个函数作为另外一个函数的参数来运行的javascript代码


Posted in Javascript onAugust 13, 2007

先看一段代码:

var a = [1,2,3];  
function map(fn, a, init){  
var s = init;  
for (i = 0; i < a.length; i++){  
s = fn(s,a[i]);  
}  
return s;  
}  
alert(map(function(x,y){return x+y;}, a , 0)) //把数组的各个元素相加求和  
alert(map(function(x,y){return x+y;}, a , "")) //把数组的各个元素连接起来 

map 函数定义了对 a 数组遍历一次,但具体对各个元素执行何种操作,却没有定义,需要从其第一个参数来定义。

这种方法能提高代码的重用性。不错。

Javascript 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
js数组中如何随机取出一个值
Jun 13 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
vue.js中mint-ui框架的使用方法
May 12 Javascript
详解js类型判断
May 22 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
一段效率很高的for循环语句使用方法
Aug 13 #Javascript
javascript实现轮显新闻标题链接
Aug 13 #Javascript
document.open() 与 document.write()的区别
Aug 13 #Javascript
js小技巧--自动隐藏红叉叉
Aug 13 #Javascript
javascript据option的value值快速设定初始的selected选项
Aug 13 #Javascript
用js实现随机返回数组的一个元素
Aug 13 #Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 #Javascript
You might like
PHP-redis中文文档介绍
2013/02/07 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
js的回调函数详解
2015/01/05 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
python3中int(整型)的使用教程
2017/03/23 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
python正则实现计算器功能
2017/12/14 Python
python实现数据写入excel表格
2018/03/25 Python
详解Python3的TFTP文件传输
2018/06/26 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
django迁移数据库错误问题解决
2019/07/29 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Django model class Meta原理解析
2020/11/14 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
应聘自荐信
2013/12/14 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
2014年师德承诺书
2014/05/23 职场文书
入党综合考察材料
2014/06/02 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
热情服务标语
2014/10/07 职场文书
健康状况证明模板
2014/10/23 职场文书
出纳岗位职责
2015/01/31 职场文书
个人自荐书范文
2015/03/09 职场文书
自荐信格式模板
2015/03/27 职场文书