必威体育Betway必威体育官网
当前位置:首页 > IT技术

回调函数

时间:2019-08-07 20:41:05来源:IT技术作者:seo实验室小编阅读:52次「手机版」
 

回调函数

什么是回调函数? 有以下三点

1、自己创建的函数;

2、没有调用;

3、但是函数执行了(在某个条件下)。

例如: 1.定时器函数

  var a = 1
    setItercal( function(){
        a++
        console.log(a)
    },1000)
 
    //延时器
    var a = 1
    settimeout( function(){
        a++
        console.log(a)
    },1000)

2.dom事件回调函数

    var btn = querySeleter('btn')
    btn.onclick = function(){
        btn.style.background = 'pink'
    }

3.ajax请求回调函数

4.生命周期回调函数

例题:

function say (value) {
    alert(value);
}
alert(say);
alert(say('hi js.'));

只写变量名 say 返回的将会是 say方法本身,以字符串的形式表现出来。

而在变量名后加()如say()返回的就会使say方法调用后的结果,这里是弹出value的值。

js中函数可以作为参数传递

function say (value) {
    alert(value);
}
function execute (someFunction, value) {
    someFunction(value);
}
execute(say, 'hi js.');
function execute (someFunction, value) {
    someFunction(value);
}
execute(function(value){alert(value);}, 'hi js.');

上面第一段代码是将say方法作为参数传递给execute方法

第二段代码则是直接将匿名函数作为参数传递给execute方法

实际上
function say (value) {
    alert(value);
}
// 注意看下面,直接写say方法的方法名与下面的匿名函数可以认为是一个东西
// 这样再看上面两段代码是不是对函数可以作为参数传递就更加清晰了
say;

function (value) {
    alert(value);
}

这里的say或者匿名函数就被称为回调函数。

回调函数易混淆点——传参

如果回调函数需要传参,如何做到,这里介绍两种解决方案

将回调函数的参数作为与回调函数同等级的参数进行传递

在这里插入图片描述

回调函数的参数在调用回调函数内部创建

在这里插入图片描述

相关阅读

【C++笔记】回调函数

http://www.cnblogs.com/ioleon13/archive/2010/03/02/1676621.html https://blog.csdn.net/HouQi02/article/details/52205311

什么是回调函数

1 定义和使用场合 回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的

分享到:

栏目导航

推荐阅读

热门阅读