zoukankan
html css js c++ java
javascript天生就具备类似c#中的"委托"功能
今天读了Professional Javascript for Web Developers,才知道javascript天生就具备类似c#中的"委托"功能
<
script type
=
"
text/javascript
"
>
//
定义一个加法函数
function
fnAdd()
{
var
iResult
=
0
;
for
(
var
i
=
0
;i
<
arguments.length;i
++
)
{
iResult
+=
arguments[i];
}
return
iResult;
}
//
功能与上面的相同,只不过利用的Function对象
var
fnAdd2
=
new
Function(
"
var iResult = 0; for(var i=0;i<arguments.length;i++){iResult += arguments[i];}return iResult;
"
);
//
注意写法,这里直接把函数fnAdd2当作参数传入fnAddDelegate,是不是跟c#中的委托有点类似
function
fnAddDelegate(fnAdd2,iNum1,iNum2)
{
return
fnAdd2(iNum1,iNum2)
}
document.write(fnAdd(
1
,
2
,
3
)
+
"
<br/>
"
);
document.write(fnAdd2(
10
,
20
)
+
"
<br/>
"
);
document.write(fnAddDelegate(fnAdd2,
4
,
5
)
+
"
<br/>
"
);
<
/
script>
运行结果:
6
30
9
作者:
菩提树下的杨过
出处:
http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
Qt多线程学习:创建多线程
多线程和多进程的差别(小结)
CHD4 impala安装配置
虚拟化之vmware-vcenter
Java实现第九届蓝桥杯测试次数
Java实现第九届蓝桥杯测试次数
Java实现第九届蓝桥杯测试次数
Java实现第九届蓝桥杯测试次数
Java实现第九届蓝桥杯复数幂
Java实现第九届蓝桥杯复数幂
原文地址:https://www.cnblogs.com/yjmyzz/p/1043634.html
最新文章
c#Lamdba表达式与托付
exosip
最长单调递增子序列问题
游戏开发(二)——控制台 俄罗斯方块
OpenCms创建站点过程图解——献给OpenCms的刚開始学习的人们
The differentiation program with abstract data
可变參数
设计模式
2012年终总结
reactor设计模式
热门文章
windows及linux下安装django simple captcha 遇到的各种问题及解决的方法
Valera and Fruits
华为的JAVA面试题及答案(部分)
RelativeLayout经常使用属性介绍
Ubuntu14.04配置cuda-convnet
iOS开发- 界面传值(1)-通知模式(广播)
strcmp函数和strcpy函数
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能
java list三种遍历方法性能比較
远程视频监控之概览
Copyright © 2011-2022 走看看