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。这就是一个简单的回调函数。而要想真正理解回调函数的意义,其实我觉得还是在于明白他的用途,只有明白他的用途了我们才可以真正的去理解他。

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

  • 相关阅读:
    Appium之开发计算器自动化测试脚本Demo
    Appium之开发环境搭建
    Javassist之常用API的应用 02
    阿里云提出的漏洞(Phpcms V9某处逻辑问题导致getshell漏洞解决方法)的问题
    z-index 层级关系
    html5移动端Meta设置
    js判断手机访问PC端跳转到手机站
    PHPCMS如何开启手机站点
    DedeCms文档关键词替换,优先替换长尾关键词
    [转载]利用@media screen实现网页布局的自适应,@media screen and
  • 原文地址:https://www.cnblogs.com/asdyzh/p/9801826.html
Copyright © 2011-2022 走看看