使一个函数作为另外一个函数的参数来运行的javascript代码
作者:
使一个函数作为另外一个函数的参数来运行的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 数组遍历一次,但具体对各个元素执行何种操作,却没有定义,需要从其第一个参数来定义。
这种方法能提高代码的重用性。不错。
复制代码 代码如下:
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获取鼠标坐标的函数(兼容IE、FireFox、Chrome)
- javascript parseInt与Number函数的区别
- javascript 获取url参数和script标签中获取url参数函数代码
- javascript让setInteval里的函数参数中的this指向特定的对象
- 对字符串进行HTML编码和解码的JavaScript函数
- javascript 函数速查表
- jQuery学习7 操作JavaScript对象和集合的函数
- 两个比较有用的Javascript工具函数代码
- JavaScript 编写匿名函数的几种方法
- Javascript 使用function定义构造函数
- Javascript函数的参数
- 详解javascript函数的参数