`

javascript回调函数

 
阅读更多

我主要还是做后台的东西多一些,前台真的是很小白!~

 

今天看jquery手册的时候,看到关于回调的一些使用,又学到一点,谨记之以备后查。

 

js里funciton是一等公民,跟java编程模型区别很大,关于js的回调使用的非常多,之前没有太多的总结。

 

例如jQuery里的ajax调用

 

$.get({'foo':'bar'},function(data){
   //deal the data returned
});

 最简单的回调,也是使用最多的方式,通过匿名内部函数的方式。

 

但是如果是已经定义好的函数作为回调呢,主要分为如下两种情况:

  • 无参回调函数
	function handle(){
          //some bussiness logic
        }
 

 

        回调可以这么写,就可以直接调用对应的函数:

$.get({'foo':'bar'},handle);

 

  • 有参数的回调函数
      function handle(data){
    // some bussiness logic 
}

 

    这时候如果直接使用按照无参的方式使用,写成
   $.get({'foo':'bar},handle(data));

   这种方式就会有问题了,因为如果这么写的话,handle(data)会先执行,并使用返回结果调用get方法,这样的回调

  结果一定是不正确的,那么正确的做法应该是:

 

 $.get({'foo':'bar'},function(data){handle(data)})

 

添加一个层匿名函数的封装,在匿名函数里进行有参回调函数的调用, 就是使用匿名内部函数来实现参数的传递。

 
分享到:
评论

相关推荐

    JavaScript回调函数面试题.zip

    JavaScript回调函数是JavaScript异步编程的核心机制之一,它在处理事件、网络请求、定时任务等方面发挥着重要作用。本文将深入探讨JavaScript回调函数的概念、特点、使用场景以及面试中常见的问题。 **1. 回调函数...

    javascript回调函数详解参考.docx

    以下是一些关于JavaScript回调函数的关键点: 1. **回调函数定义**:回调函数是一个作为参数传递给其他函数的函数,这个参数通常是一个函数引用。当外部函数执行完毕或满足特定条件时,它会调用这个传递进来的函数...

    JavaScript回调函数面试题.docx

    ### JavaScript回调函数知识点详解 #### 一、回调函数的基本概念 **回调函数**是JavaScript中一种重要的编程模式,尤其在处理异步操作时显得尤为重要。简单来说,回调函数就是一个通过参数传递给另一个函数的函数...

    浅析JavaScript回调函数应用_.docx

    JavaScript回调函数是编程中一种常见的技术,特别是在异步编程领域。回调函数允许我们将一个函数作为参数传递给另一个函数,以便在特定条件满足时执行。这种技术在JavaScript中尤为重要,因为JavaScript是单线程的,...

    javascript 回调函数示例

    javascript 回调函数示例

    js回调函数示例

    JavaScript回调函数是异步编程的一种常见模式,它在JavaScript中扮演着至关重要的角色,尤其是在处理I/O操作、网络请求和时间间隔等耗时任务时。本文将深入探讨JavaScript回调函数的概念、工作原理以及如何在实际...

    关于javascript 回调函数中变量作用域的讨论

    ### JavaScript回调函数中变量作用域解析 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,其灵活性和强大功能使其成为Web开发不可或缺的一部分。在JavaScript编程中,回调函数是一种非常重要的概念,尤其是...

    微信小程序中使用javascript 回调函数

    总之,在微信小程序开发中,理解并掌握javascript回调函数是实现有效异步编程的关键。开发者应清楚如何正确地编写和使用回调函数,以保证代码的可读性和可维护性,同时也要善于运用ES6及以后版本提供的新特性来简化...

    帮助理解回调函数的简洁实例

    例如,一个简单的JavaScript回调函数用法可能是: ```javascript function doSomethingAsync(callback) { setTimeout(() => { // 异步操作 callback('操作已完成'); }, 1000); } function logResult(result) {...

    javascript回调函数的概念理解与用法分析

    JavaScript回调函数是编程中一个重要的概念,尤其在异步编程中扮演着核心角色。本文将深入探讨回调函数的概念、作用、解释以及使用方法。 一、回调函数的作用 在JavaScript中,代码通常按照顺序执行。然而,有些...

    javascript回调函数详解

    JavaScript 回调函数是 JavaScript 中一个非常重要的概念,它不仅体现了 JavaScript 函数是一等公民的特点,而且也是处理异步编程的核心技术之一。本文将对回调函数的概念、特点、用法和在JavaScript中的实现方式等...

    浅析JavaScript回调函数应用

    JavaScript回调函数是编程中一种常见的设计模式,尤其在JavaScript中占据着重要地位,因为它在处理异步操作时起到了关键作用。回调函数的概念简单来说就是,一个函数作为参数传递给另一个函数,然后在特定条件满足时...

    ocx中事件函数,调用js中的回调函数

    3. **OCX事件触发**:当OCX控件的某个事件发生时,其内部的事件函数会被执行,然后这个函数会查找并调用预先注册的JavaScript回调函数。 4. **数据传递**:事件函数可以通过参数或者某种约定的方式(如通过全局变量...

    JavaScript回调函数callback用法解析

    JavaScript回调函数是编程中一种常见的设计模式,尤其在JavaScript中,由于其单线程的特性,回调函数在处理异步操作时发挥着至关重要的作用。本文将深入解析JavaScript回调函数的用法,并通过实例来帮助理解和应用。...

    关于Javascript回调函数的一个妙用

    其实回调函数简单通俗点就是当有a和b两个函数,当a作为参数传给b,并在b中执行,这时a就是一个回调(callback)函数,如果a是一个匿名函数,则为匿名回调函数那下面们来通过一个实例来具体解释下Javascript回调函数怎么...

    javascript 回调函数详解

    JavaScript中的回调函数是一种重要的编程模式,它允许我们将一个函数作为参数传递给另一个函数,以便在特定条件下或事件发生时执行。这种技术广泛应用于处理异步操作,如Ajax请求、定时器(setTimeout和setInterval...

    js回调函数.doc文档

    总的来说,JavaScript回调函数是异步编程的核心工具,它们帮助我们在单线程环境中处理复杂的异步任务,但同时也需要谨慎处理,避免回调地狱的问题。通过学习和掌握回调函数的使用,开发者能够更好地构建高效、响应式...

    理解javascript回调函数

    JavaScript中的回调函数是一种常见且重要的编程模式,尤其在异步编程中扮演着核心角色。回调函数的基本概念是将一个函数作为参数传递给另一个函数,以便在特定条件满足时执行。这种设计模式允许开发者分离任务的执行...

Global site tag (gtag.js) - Google Analytics