使一个函数作为另外一个函数的参数来运行的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工具_Form 封装
Aug 21 Javascript
jquery 锁定弹出层实现代码
Feb 23 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 Javascript
使用jQuery的attr方法来修改onclick值
Jul 07 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
Vue非父子组件通信详解
Jun 12 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 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模拟js函数unescape的函数代码
2012/10/20 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
用js做一个小游戏平台 (一)
2009/12/29 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python文件和目录操作函数小结
2014/07/11 Python
python实现堆栈与队列的方法
2015/01/15 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
python二维图制作的实例代码
2020/12/03 Python
酒店管理专业毕业生推荐信
2013/11/10 职场文书
《识字五》教学反思
2014/03/01 职场文书
演讲稿开场白台词
2014/08/25 职场文书
给老婆的保证书
2015/01/16 职场文书
刘公岛导游词
2015/02/05 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB