javascript天生就具备类似c#中的"委托"功能
来源:互联网 发布:avmo 最新域名 编辑:程序博客网 时间:2024/06/09 17:17
今天读了Professional Javascript for Web Developers,才知道javascript天生就具备类似c#中的"委托"功能
运行结果:
6
30
9
<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>
//定义一个加法函数
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
- javascript天生就具备类似c#中的"委托"功能
- 表单里头第一个按钮天生就有提交功能?
- C#自定义双向链表,功能类似C++中的CList
- js回调很灵活,类似C#委托
- JavaScript实现类似Excel功能
- JavaScript中的事件委托
- JavaScript中的事件委托
- JavaScript中的事件委托
- JavaScript中的事件委托
- 【前台】JavaScript中的委托
- JavaScript中的事件委托
- C#中的委托
- C# 中的委托
- C#中的委托
- c#中的委托!!!!
- c#中的委托
- [原创]c#中的委托
- 浅析C#中的委托
- 转:交叉编译环境完全通
- 《21天学通Windows编程》笔记
- 一段感人的对白
- 连载---瞧这一家子
- 对文件的操作
- javascript天生就具备类似c#中的"委托"功能
- 跳槽——找马时,我被驴发现了(1) - 职业生涯顾问Leo - CSDNBlog
- IP到计算机用户名
- Visual studio 2005入门
- 跳槽——找马时,我被驴发现了(2) - 职业生涯顾问Leo - CSDNBlog
- 课程设计~民航管理系统
- .net Framework 2.0 专门提供了配置文件的操作
- 从今天开始学习编程.
- ubuntu7.10 安装后配置记录