使一个函数作为另外一个函数的参数来运行的javascript代码


先看一段代码:

复制代码 代码如下:

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 数组遍历一次,但具体对各个元素执行何种操作,却没有定义,需要从其第一个参数来定义。

这种方法能提高代码的重用性。不错。



相关阅读:
php教程:php设计模式介绍之代理模式
PHP操作Imagick库打印数字矩阵
标记目录
分享几个超级震憾的图片特效
基于jquery的划词搜索实现(备忘)
asp.net JavaScript插件 JavaScript Function Outliner
vb.net入门——TreeView 控件的使用
超强推荐的js编程中的简洁写法收集
用php或asp创建网页桌面快捷方式的代码
zblog二次回复不显示在侧栏最新评论里的修改方法
将Windows 7中的AeroSnap功能禁用
活动目录管理:拆分双用途域控制器
MSSQL Server 查询优化方法 整理
Scp命令在Linux系统之间Copy文件的方法
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4