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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
[2016北京集训试题15]项链-[FFT]
[agc008E]Next or Nextnext-[dp+思考题]
[agc011E]Increasing Numbers-[思考题]
[2016北京集训试题14]股神小D-[LCT]
[2016北京集训试题6]mushroom-[bitset]
[2016北京集训试题6]魔法游戏-[博弈论-sg函数]
[arc081F]Flip and Rectangles-[黑白染色]
[arc072F]Dam-[单调队列]
【CF787D】遗产(Legacy)-线段树-优化Dijkstra(内含数据生成器)
【CF373C】计算袋鼠是愉快的(Counting Kangaroos is Fun)-贪心
原文地址:https://www.cnblogs.com/yjmyzz/p/1043634.html
最新文章
【louguP1502】窗口的星星
【luoguP5490】【模板】扫描线
【luoguP1858】多人背包
【luoguP2994】[USACO10OCT]吃晚饭的时候Dinner Time
【luoguP2989】[USACO10MAR]对速度的需要Need For Speed
【luoguP2986】[USACO10MAR]伟大的奶牛聚集Great Cow Gathering
【luoguP3000】 [USACO10DEC]牛的健美操Cow Calisthenics
【快速幂的水题】
【luoguP4720】【模板】扩展卢卡斯
网络流扩展知识
热门文章
win10 安装 ubuntu 16.04的踩坑记
线性基入门
Codeforces Round #572 (Div. 2)
Educational Codeforces Round 67(A-E) 题解
主席树入门
dfs序和树链剖分
【题解】洛谷P1273 有线电视网(树上分组背包)
【题解】洛谷P1373 小a和uim之大逃离(坐标DP)
【题解】洛谷P1073 [NOIP2009TG] 最优贸易(SPFA+分层图)
【题解】洛谷P1080 [NOIP2012TG] 国王游戏(贪心+高精度)
Copyright © 2011-2022 走看看