使一个函数作为另外一个函数的参数来运行的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 相关文章推荐
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
Aug 04 Javascript
详解前端自动化工具gulp自动添加版本号
Dec 20 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
服务端预渲染之Nuxt(使用篇)
Apr 08 Javascript
新手如何快速理解js异步编程
Jun 24 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
一段效率很高的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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
php 中的closure用法详解
2017/06/12 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
使用Python pip怎么升级pip
2020/08/11 Python
python高级特性简介
2020/08/13 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
合伙协议书
2014/04/23 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
务工证明怎么写
2015/06/18 职场文书