分享程序员开发的那些事...
首页
NTFS
漏洞
Android
Magento
服务器
Python
powershell
技术问答
Linux
网站首页
且构网 - 分享程序员编程开发的那些事
您所在的位置:
首页
>
javascript天生就具备类似c#中的"委托"功能
javascript天生就具备类似c#中的"委托"功能
更新时间:2022-06-01 18:04:05
今天读了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
上一篇 : :15 个多线程和并发面试题
下一篇 : 【Netty】NIO 网络编程 聊天室案例(一)
相关阅读
javascript天生就具备类似c#中的"委托"功能
推荐文章
javascript性能优化 之 事件委托
动互联网:开源软件的又一个春天
Visual Studio DSL 入门 1
PHP中Json相关
Windows Subversion与TortoiseSVN安装与使用
操作系统学习笔记(一):计算机系统概述
POP3与IMAP协议
Thinking In Design Pattern——Query Object模式
Android事件机制之一:事件传递和消费
智诚B2C1.31正式发