使一个函数作为另外一个函数的参数来运行的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 相关文章推荐
一个多次搜索+多次传值的解决方案
Jan 20 Javascript
js表单验证实例讲解
Mar 31 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
json 带斜杠时如何解析的实现
Aug 12 Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 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函数
2008/10/03 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
php车辆违章查询数据示例
2016/10/14 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
jsTree使用记录实例
2016/12/01 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python 排序算法总结及实例详解
2016/09/28 Python
Django日志模块logging的配置详解
2017/02/14 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Python格式化日期时间操作示例
2018/06/28 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
详解Python中的路径问题
2020/09/02 Python
python 实现音频叠加的示例
2020/10/29 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
面向对象设计的原则是什么
2013/02/13 面试题
教师师德教育的自我评价
2013/10/31 职场文书
体育节口号
2014/06/19 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
医德医风学习心得体会
2016/01/25 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android