使一个函数作为另外一个函数的参数来运行的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延迟加载加快页面打开速度示例代码
Dec 30 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
JS中对象与字符串的互相转换详解
May 20 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
Aug 02 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
ES6 Generator基本使用方法示例
Jun 06 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
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
python实现端口转发器的方法
2015/03/13 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
出纳员岗位职责
2014/03/13 职场文书
中华魂演讲稿
2014/05/13 职场文书
文案策划专业自荐信
2014/07/07 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
英文版辞职信
2015/02/28 职场文书
学生会部长竞选稿
2015/11/19 职场文书
golang中的并发和并行
2021/05/08 Golang
Redis集群的关闭与重启操作
2021/07/07 Redis