使一个函数作为另外一个函数的参数来运行的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 radio 联动效果
Mar 04 Javascript
javascript 跳转代码集合
Dec 03 Javascript
jQuery中val()方法用法实例
Dec 25 Javascript
JavaScript学习心得之概述
Jan 20 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
js数组去重的hash方法
Dec 22 Javascript
简单实现JS倒计时效果
Dec 23 Javascript
javascript按顺序加载运行js方法
Dec 01 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
JavaScript parseInt0.0000005打印5原理解析
Jul 23 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树的代码,可以嵌套任意层
2006/10/09 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
python实现小球弹跳效果
2019/05/10 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Django xadmin安装及使用详解
2020/10/26 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
思想品德自我鉴定
2013/10/12 职场文书
简历中的自我评价范文
2014/02/05 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
三年级小学生评语
2014/04/22 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书