js 函数作为参数及返回值的例子
来源:互联网 发布:linux中安装oracle11g 编辑:程序博客网 时间:2024/06/05 03:38
js函数可以作为参数也可以作为返回值,这也是闭包的一种用法。
看一下的例子:
<html>
<head>
<title>Example-6.12函数参数和函数返回值</title>
</head>
<body>
<script>
<!--
function dwn(s)
{
document.write(s + "<br/>");
}
//集合变换操作,闭包op作为参数
function trans(list, op)
{
for(var i = 0; i < list.length; i++)
{
//根据闭包op计算每一个list[i]执行op后的结果,并用这个结果更新list[i]
list[i] = op(list[i]);
}
}
var list = [1,2,3,4];
trans(list, function(x){return x+1});
dwn(list); //得到2,3,4,5
trans(list, function(x){return x*2});
dwn(list); //因为这时候list=[2,3,4,5]所以输出的是4 ,6 ,8 ,10
//累加器:闭包作为返回值
function add(a, b)
{
b = b || 0;
var s = a + b;
//返回一个供进一步累加的闭包。
var ret = function(a){
return add(a, s);
}
ret.valueOf = ret.toString = function(){
return s;
}
return ret;
}
dwn(add(5)); //5
dwn(add(5)(10)); //15
dwn(add(5)(10)(20)); //35,这个闭包会执行两次
-->
</script>
</body>
</html>
输出结果是:
2,3,4,5
4,6,8,10
5
15
35
- js 函数作为参数及返回值的例子
- js 函数作为参数及返回值的例子
- js匿名函数作为函数参数 (返回值作为另一个函数的参数)
- Golang interface{} 作为函数参数和函数返回值例子
- Js函数深入理解-函数可作为参数及返回值
- js中函数可以作为参数和返回值
- 模板参数仅作为函数的返回值
- C++ 多维数组作为函数的返回值和参数
- 结构体变量作为函数的参数和返回值
- 结构体变量作为函数的参数和返回值 .
- 数组作为函数的参数和返回值
- 引用作为函数参数以及返回值的好处
- “引用作为函数参数”与 “引用作为函数返回值”
- swift3新路程(7)函数的嵌套、作为返回值和作为函数的参数
- CArray作为函数参数和返回值
- 引用作为函数参数返回值
- js函数作为另一个函数的参数
- lambda过程作为返回值的例子-分析,及一个作用域的例子
- The Mindmaps of Linux Device Drivers
- SPI驱动从模式初步实现
- linux内核内存管理子系统概要分析
- hdu 1087 最长子序列
- 20110805组队赛c题
- js 函数作为参数及返回值的例子
- pku 3176
- 双系统下Windows与Linux时间无法同步问题解决
- hdu 1159 最有子结构
- Silverlight中样式的用法
- 操作系统 内存地址(逻辑地址、线性地址、物理地址)概念
- WIN7 Virtual PC 网络下载 WEC7 镜像 TFPT超时错误,解决办法!
- Play MP3/DivX on Fedora
- forward [提前声明]