zoukankan      html  css  js  c++  java
  • JS中的回调函数实例浅析

    本文实例讲述了JS中的回调函数。分享给大家供大家参考,具体如下:

    在说回调函数之前,不妨先看一段代码,相信有点js基础的同学都能明白他的含义:

    1
    2
    3
    document.getElementById('demo').click=function(){
      alert(1);
    };

    这段代码其实就是一段事件回调,这样写看的其实相对模糊一些,我们不妨看下接下来的代码

    1
    2
    3
    document.getElementById('demo').addEventListener('click',function(){
        alert(1)
    });

    这两段代码的所做的事情其实相同,不同的只是写法的差异,我们看这个addEventListener('eventName',callback)addEventListener这个函数有两个参数,第一个为事件名称,第二个参数实际上就是回掉函数,按照书上来说回调函数的方式,函数中的参数既然可以是变量,那么他也可以是一个函数。可能说到这里大家对回掉函数还是一脸懵逼。我们再看接下来这个例子。

    1
    2
    3
    4
    5
    6
    7
    function demo(a,b,callback){
        let c=a+b;
        callback(c);
    };
    demo(1,2,function(c){
        alert(c);//3
    })

    这段代码定义了一个demo函数,这个函数有三个参数a,b,callback,我们在这个函数内部声明了一个局部变量c,然后执行我们的callback(回调函数),接下来执行demo这个函数

    这个函数的三个参数如上,在回掉函数中弹出的为3。这就是一个简单的回调函数。而要想真正理解回调函数的意义,其实我觉得还是在于明白他的用途,只有明白他的用途了我们才可以真正的去理解他。

    回调函数最多的应用场景就是异步操作,因为异步的操作我们不知道这个操作到底何时结束,那么我们后续执行的代码就无法按照应有的流程走下去。

  • 相关阅读:
    [MacOS]Sublime text3 安装(一)
    [RHEL8]开启BBR
    PAT Advanced 1136 A Delayed Palindrome (20分)
    PAT Advanced 1144 The Missing Number (20分)
    PAT Advanced 1041 Be Unique (20分)
    PAT Advanced 1025 PAT Ranking (25分)
    PAT Advanced 1022 Digital Library (30分)
    PAT Advanced 1019 General Palindromic Number (20分)
    PAT Advanced 1011 World Cup Betting (20分)
    PAT Advanced 1102 Invert a Binary Tree (25分)
  • 原文地址:https://www.cnblogs.com/asdyzh/p/9801826.html
Copyright © 2011-2022 走看看