使一个函数作为另外一个函数的参数来运行的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 相关文章推荐
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 Javascript
兼容IE和FF的图片上传前预览js代码
May 28 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
May 08 Javascript
jquery常用方法及使用示例汇总
Nov 08 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
jQuery继承extend用法详解
Oct 10 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
Jun 27 Javascript
layer弹出层自适应高度,垂直水平居中的实现
Sep 16 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
详解vite2.0配置学习(typescript版本)
Feb 25 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获取文章内容第一张图片的方法示例
2017/07/03 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
Vue header组件开发详解
2018/01/26 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
生物技术专业研究生自荐信
2013/09/22 职场文书
大学生就业自荐信
2013/10/26 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
优秀高中学生评语
2014/12/30 职场文书
党员读书活动心得体会
2016/01/14 职场文书
高中体育课教学反思
2016/02/16 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android