使一个函数作为另外一个函数的参数来运行的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 相关文章推荐
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
Apr 19 Javascript
给应用部分的js代码设定一个统一的入口
Jun 15 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
纯JS代码实现一键分享功能
Apr 20 Javascript
js的三种继承方式详解
Jan 21 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
vue中v-for加载本地静态图片方法
Mar 03 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
May 05 Javascript
VUE 动态组件的应用案例分析
Dec 02 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
vue-cli4项目开启eslint保存时自动格式问题
Jul 13 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+jQuery 注册模块开发详解
2014/10/14 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
react-router实现按需加载
2017/05/09 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
python中的set实现不重复的排序原理
2018/01/24 Python
python将视频转换为全字符视频
2019/04/26 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
营销与策划个人求职信
2013/09/22 职场文书
护理自荐信
2013/10/22 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
星级党支部申报材料
2014/05/31 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
个人职业及收入证明
2014/10/13 职场文书
2014年校长工作总结
2014/12/11 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis