javascript中的回调函数
<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title>回调函数使用</title>
</head> <body>
<!--一。基本用法-->
<script language="javascript" type="text/javascript">
//回调函数基本用法:
// function dosomeThing(callback){
// callback("我是","回调",'函数');
// };
// function foo(a,b,c){
// alert(a+b+c);
// };
// dosomeThing(foo); //匿名函数中使用回调函数:
// function dosomeThing(domsg, callback) {
// alert(domsg);
// if(typeof callback == "function") {
// callback("回调函数中的","参数");
// };
// };
// dosomeThing("匿名函数", function(a,b) {
// alert("此处是匿名函数中使用回调函数;"+a+b);
//
// });
</script> <!--二。高级用法-->
<!--<script language="javascript" type="text/javascript">
function Thing(name) {
this.name = name;
};
Thing.prototype.doSomething = function(callback) {
callback.call(this);
};
function foo() {
console.log(this.name);
};
var t = new Thing("Joe");
t.doSomething(foo);
</script>-->
<!--传参数-->
<!--<script type="text/javascript">
function Thing(name){
this.name=name;
};
Thing.prototype.doSomething=function(callback,parameterss){
callback.call(this,parameterss);
};
function foo(parameterss){
console.log(parameterss+" "+ this.name);
};
var t=new Thing("Joe");
t.doSomething(foo,"Hi");
</script>-->
<!--使用 javascript 的 apply 传参数-->
<script type="text/javascript">
function Thing(name) {
this.name = name;
};
Thing.prototype.doSomething = function(callback) {
callback.apply(this, ['Hi', 3, 2, 1]);
}; function foo(parameterss, three, two, one) {
console.log(parameterss + " " + this.name + " " + three + two + " " + one); //输出:Hi Joe321
};
var t = new Thing("Joe");
t.doSomething(foo);
</script>
</body> </html>
javascript中的回调函数的更多相关文章
- 理解和使用 JavaScript 中的回调函数
理解和使用 JavaScript 中的回调函数 标签: 回调函数指针js 2014-11-25 01:20 11506人阅读 评论(4) 收藏 举报 分类: JavaScript(4) 目录( ...
- 理解javascript中的回调函数(callback)【转】
在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String.Array.Number.Object类的对象一样用于内置对象的管理.因为function实 ...
- JavaScript 中的回调函数
原文:http://javascriptissexy.com/ 翻译:http://blog.csdn.net/luoweifu/article/details/41466537 [建议阅读原文,以下 ...
- 理解与使用Javascript中的回调函数 -2
在javascript中回调函数非常重要,它们几乎无处不在.像其他更加传统的编程语言都有回调函数概念,但是非常奇怪的是,完完整整谈论回调函数的在线教程比较少,倒是有一堆关于call()和apply() ...
- [转]理解与使用Javascript中的回调函数
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回. 因 ...
- 【JavaScript】理解与使用Javascript中的回调函数
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回. 因 ...
- 理解与使用Javascript中的回调函数
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回. 因 ...
- 理解javascript中的回调函数(callback)
以下内容来源于:http://www.jb51.net/article/54641.htm 最近在看 express,满眼看去,到处是以函数作为参数的回调函数的使用.如果这个概念理解不了,nodejs ...
- JavaScript中的回调函数(callback)
什么是回调函数 In computer programming, a callback is a piece of executable code that is passed as an argum ...
随机推荐
- WebSocket client for python
Project description websocket-client module is WebSocket client for python. This provide the low lev ...
- The Accomodation of Students---hdu2444(二分图,最大匹配)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2444 题意:有n个学生,m个关系,但是如果a认识b,b认识c,但是a不一定认识c: 求能不能把这n个人 ...
- Linux资源使用配置文件 /etc/security/limits.conf
Linux资源使用配置文件 /etc/security/limits.conf http://www.linuxidc.com/Linux/2012-05/59489.htm Linux就这个范儿P5 ...
- maven解决“Could not calculate build plan”问题
错误提示如下:(eclipse+maven) Could not calculate build plan: Failure to transfer org.apache.maven.plugins: ...
- UVA大模拟代码(白书训练计划1)UVA 401,10010,10361,537,409,10878,10815,644,10115,424,10106,465,10494
白书一:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=64609#overview 注意UVA没有PE之类的,如果PE了显示WA. UVA ...
- java基础知识面试题(1-40)
1.面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些 ...
- 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) Solution
A:Alphabet Solved. 签. #include<bits/stdc++.h> using namespace std; ]; ]; int main(){ scanf(); ...
- 《Python网络编程基础》第四章 域名系统
域名系统(DNS) 是一个分布式的数据库,它主要用来把主机名转换成IP地址.DNS以及相关系统之所以存在,主要有以下两个原因: 它们可以使人们比较容易地记住名字,如www.baidu.com. 它 ...
- 使用Sed和Awk实现批量文件的文本替换
摘要: 使用 Sed 完成文本替换操作任务是非常合适的.结合 find 命令,即可实现指定批量文件的文本替换.同时给出了Awk的解决方案作为对比. 问题 现在, 我要将一个原有Java项目中的一些包及 ...
- JS事件监听手机屏幕触摸事件 Touch
JS移动客户端--触屏滑动事件 移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的t ...