JavaScript 回调函数最通俗易懂的解释

来源:http://www.chinese-glasses.com 作者:Web前端 人气:157 发布时间:2020-04-22
摘要:时间: 2019-09-22阅读: 78标签: 回调什么是回调? 我们先来看看回调的英文定义:A callback is a function that is passed asan argument to another function and is executed after its parentfunction has completed。 A callb

时间: 2019-09-22阅读: 78标签: 回调什么是回调?

我们先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。

A callback is a function that is passed as an argument to another function and is executedafter its parent function has completed。字面上的理解,回调函数就是传递一个参数化的函数,就是将这个函数作为一个参数传到另一个主函数里面,当那一个主函数执行完之后,再执行传进去的作为参数的函数。走这个过程的参数化的函数 就叫做回调函数。换个说法也就是被作为参数传递到另一个函数(主函数)的那个函数就叫做 回调函数。

字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。

例子:

其实也很好理解对吧,回调,回调,就是回头调用的意思。主函数的事先干完,回头再调用传进来的那个函数。但是很多人将回调函数解释的云里雾里,很高深的样子。

1.基本方法

举一个别人举过的例子:大学里和妹子约会结束,送她到女生宿舍楼下面的时候,你肯定会说:“到寝室给我发条信息。” 对不,然后你女朋友到宿舍后还真给你发了条信息。小伙子,你有戏了。其实这就是一个回调的过程。你留了个参数函数(要求女朋友给你发条信息)给你女朋友,然后你女朋友回宿舍,回宿舍的动作是主函数。她必须先回到宿舍以后,主函数执行完了,再执行传进去的函数,然后你就收到一条信息了。

script  function doSomething(callback) { // … // Call the callback callback(‘stuff‘, ‘goes‘, ‘here‘); } function foo(a, b, c) { // I‘m the callback alert(a + " " + b + " " + c); } doSomething(foo); /script

现在基本理解回调函数的意思了吧。不理解的话没关系,

或者用匿名函数的形式:

//定义主函数,回调函数作为参数

script function dosomething(damsg, callback){ alert(damsg); if(typeof callback == "function") callback(); } dosomething("回调函数", function(){ alert("和 jQuery 的 callbacks 形式一样!"); }); /script

function A(callback) {

.call调用:

callback();

script function Thing(name) { this.name = name; } Thing.prototype.doSomething = function(handle) { // alert(this.name); //将值传回给handle函数 handle.call(this,this.name); // handle(this.name); -- undefind } // function foo() { // alert(this.name); // } var t = new Thing('Joe'); t.doSomething(function(a){ alert(a); }); // Alerts "Joe" via `foo` /script

console.log('I am main function!');

}

//定义回调函数

本文由10bet发布于Web前端,转载请注明出处:JavaScript 回调函数最通俗易懂的解释

关键词:

最火资讯