javascript天生就具备类似c#中的"委托"功能
时间:2022-04-23
本文章向大家介绍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
- 前端构建工具 Gulp.js 上手实例
- dedecms数据库内容替换安全确认码不显示怎么解决
- 利用宏避免发送确认邮件时忘记添加附件
- dateDiff在Objective-C中的实现
- 禁用Firefox自带的元素查看工具
- 容易被误解的overflow:hidden
- dedecms调用全站相关文章怎么设置
- dedecms自定义表单提交成功后提示信息修改和跳转链接修改
- dede:arclist orderby=weight dedecms列表页文章按权重排序无效问题
- Golang语言社区--Go语言基础第二节变量
- 如何让帝国CMS7.2搜索模板支持动态标签调用
- 数据视觉盛宴—数据可视化实践之美
- 使用Tensorflow对象检测在安卓手机上“寻找”皮卡丘
- 群用户通过微信小程序可以更好地协作了
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Oracle数据中的序列、索引、视图、事务操作详解以及rowid 和 rownum的简单介绍
- Oracle子查询详解
- SQL92、SQL99中的多表连接查询区别
- Oracle中的分组查询与DML
- Oracle中的基本SQL知识
- 自定义 ESLint 规则,让代码持续美丽
- 基于Java swing开发的雷霆战机
- 浅谈双缓冲技术在游戏里面的应用【java】
- 拥抱 Vue 3 系列之 JSX 语法
- c#多态性 静态多态性函数重载 动态多态性 虚方法:
- 如何开发跨框架的组件
- ZooTeam 拍了拍你,来看看如何设计动态化表单
- C# 继承 基类和派生类基类的初始化C# 多重继承
- Go语言ORM-gorm学习笔记(一)
- Etcd+Prometheus+Grafana