使一个函数作为另外一个函数的参数来运行的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简单实现可拖动的div
Oct 22 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
解决Extjs下拉框不显示的问题
Jun 21 Javascript
phantomjs导出html到pdf的方法总结
Oct 19 Javascript
浅谈ElementUI中switch回调函数change的参数问题
Aug 24 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
Jan 20 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
js中switch语句的学习笔记
Mar 25 Javascript
图解JS原型和原型链实现原理
Sep 15 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初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
代码详解django中数据库设置
2019/01/28 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
项目合作意向书范本
2014/04/01 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
贷款担保书
2015/01/20 职场文书
男方婚礼答谢词
2015/01/20 职场文书
法制教育主题班会
2015/08/13 职场文书
教师培训学习心得体会
2016/01/21 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android