首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈js函数

在JavaScript中,刚开始学习的时候,很多人感到最困惑的就是回函数了。本文通过一个小小的例子来分析回函数的用法。 在很久很久以前,有一个人。...事实情况应该是,这钱怎么办,还是由他自己说了算。因为钱在小明的口袋里。 所以,就可以用回函数了。 回函数本身就是一个数据类型。...没打括号的函数,就是和String,int一样的玩意儿。 是一个数据类型。 一样的。 JAVA里面会这么写: String str ="HelloWorld!"...person.spendMoney(function(){}); 这样就是把函数传进去了。 把函数传入spendMoney方法的目的就是让函数在里面执行的。...; }); 总结一下,就是可以将函数作为一个参数,传入一个方法内,并且能够在该方法中执行这个函数,这也就是js特有的回函数的魔力。

3.7K70

js函数的回

平常的前端开发工作中,编写js时会有很多地方用到函数的回。..."foo"); /* 这样是不行的,传入的是一个字符串,不是一个函数名 */ 以上只能回没有参数的(除法你事先知道回函数的参数),如果函数有未知的函数,就不能如此简单的调用了。...js的回函数了 背景:页面A需要使用页面B来选择某个项目,然后带回这个项目的信息给页面A,页面A根据这些信息丰富自己。...,至于怎么根据字符串形式的函数名获取这个函数,看下面。...(在js函数也是对象,函数名就是这个函数的引用,就和地址差不多) 既然都拿到这个函数了,直接返回不就行了,所以上面的include()和findItem可以这样简化: include: function

4.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Node.js函数

    Node.js 异步编程的直接体现就是回。 异步编程依托于回调来实现,但不能说使用了回后程序就异步化了。...回函数在完成任务后就会被调用,Node 使用了大量的回函数,Node 所有 API 都支持回函数。...例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。...回函数一般作为函数的最后一个参数出现: function foo1(name, age, callback) { } function foo2(value, callback1, callback2...因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回函数的参数,我们就需要写在回函数内。

    3.8K30

    js的回函数详解

    在我们看更多的实际例子和编写我们自己的回函数之前,先来理解回函数是怎样运作的。 回函数是怎样运作的?...到目前为止,我们知道了每个Javascript中的函数都有两个方法:Call 和 Apply。这些方法被用来设置函数内部的this对象以及给此函数传递变量。...call接收的第一个参数为被用来在函数内部当做this的对象,传递给函数的参数被挨个传递(当然使用逗号分开)。...Apply函数的第一个参数也是在函数内部作为this的对象,然而最后一个参数确是传递给函数的值的数组。 ring起来很复杂,那么我们来看看使用Apply和Call有多么的简单。...这些杂乱无章的代码叫做回地狱因为回太多而使看懂代码变得非常困难。我从node-mongodb-native,一个适用于Node.js的MongoDB驱动中拿来了一个例子。

    5.9K50

    小兔JS教程(三)-- 彻底攻略JS函数

    1481251863707078043.jpg 这一讲来谈谈回函数。 其实一句话就能概括这个东西: 回函数就是把一个函数当做参数,传入另一个函数中。传进去的目的仅仅是为了在某个时刻去执行它。...compute函数承担了计算的任务,具体怎么计算,我不管,计算规则由你决定!也就是说,你给我一个回函数callback,我不管三七二十一,帮你执行掉。...就这么简单,回函数就是这么简单,没有什么更加高深的东西在里面了。 2.回函数应用场景 快速入门就到这里,接下来,我们来看几个典型的例子。...点击事件就是典型的回函数应用,因为我哪里知道你点击之后要干什么啊?这当然要你自己决定啊。所以,你自己传一个回函数进去。...也就是说,我只是写了一个还未被执行的函数传进去了,这是一个回函数。我知道,我传进去以后,你肯定会在某个地方打一个括号帮我执行的,就算不执行,它也肯定会把这个回函数赋值给其他变量。

    4K70

    js中的匿名函数_js匿名函数怎么定义

    定义:匿名函数顾名思义指的是没有名字的函数,在实际开发中使用的频率非常高!也是学好JS的重点。 匿名函数:没有实际名字的函数。...首先我们声明一个普通函数: //声明一个普通函数函数的名字叫fn function fn(){ console.log(“张培跃”); } 然后将函数的名字去掉即是匿名函数: //匿名函数...3、函数表达式 /将匿名函数赋值给变量fn。 var fn=function(){ return "我是一只小小小小留下,怎么飞也飞不高!"...} //调用方式与调用普通函数一样 console.log(fn());//我是一只小小小小留下,怎么飞也飞不高!...4、回函数 setInterval(function(){ console.log("我其实是一个回函数,每次1秒钟会被执行一次"); },1000); 5、返回值 //将匿名函数作为返回值

    10.3K10

    关于js中的回函数callback

    运行结果 以上代码会先执行函数a,而且不会等到a中的延迟函数执行完才执行函数b, 在延迟函数被触发的过程中就执行了函数b,当js引擎的event 队列空闲时才会去执行队列里等待的setTimeout的回函数...点击事件的回函数 ? 数组中遍历每一项调用的回函数 ?...同步回的例子 所以回与同步、异步并没有直接的联系,回只是一种实现方式,既可以有同步回,也可以有异步回,还可以有事件处理回调和延迟函数,这些在我们工作中有很多的使用场景 所以其实并不是我们不认识回函数...1.关于回函数js单线程以及js异步机制 我们都知道js是单线程的,这种设计模式给我们带来了很多的方便之处,我们不需要考虑各个线程之间的通信,也不需要写很多烧脑的代码,也就是说js的引擎只能一件一件事的去完成和执行相关的操作...在同步机制的缺陷下设计出了异步模式 在异步执行的模式下,每一个异步的任务都有其自己一个或着多个回函数,这样当前在执行的异步任务执行完之后,不会马上执行事件队列中的下一项任务,而是执行它的回函数,而下一项任务也不会等当前这个回函数执行完

    5.6K50

    Node.js函数和事件循环

    1. node.js函数 node.js 的异步编程思想最直接的体现就是回,在node中大量使用了回函数,所有的API都支持回函数,回函数一般作为最后一个参数出现,正因为这样node在执行代码的时候就没有阻塞或者等待的操作...总结 阻塞是按顺序执行的,而非阻塞是不需要按照顺序的,需要处理的事件就写在回函数之内即可。...node.js 事件循环 node.js 是单进程单线程应用程序,但是因为V8引擎提供的异步执行回接口,通过这些接口可以处理大量并发,所以性能非常高,在nodejs中所有的事件机制都是用设计模式中观察者模式实现...node.js 单线程进入一个 while 的事件循环,知道没有事件观察者退出,每个异步事件都生成一个事件观察者,如果事件发生就调用该回函数 node.js 事件驱动程序 node.js 使用事件驱动模型...; 执行结果: 连接成功 数据接受成功 程序执行完毕 node 应用程序如何工作 在 Node 应用程序中,执行异步操作的函数将回函数作为最后一个参数, 回函数接收错误对象作为第一个参数。

    3K30

    Node.js自学笔记之回函数

    在网站上参考了一些资料,回函数的官方定义是:回函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回函数。...回函数在完成任务后就会被调用,Node 使用了大量的回函数,Node 所有 API 都支持回函数。...阻塞代码实例 创建一个文件 input.txt ,内容如下: Node.js自学笔记之回函数 创建 main.js 文件, 代码如下: var fs = require("fs"); var data...; 以上代码执行结果如下: $ node main.js Node.js自学笔记之回函数 程序执行结束!...; 以上代码执行结果如下: $ node main.js 程序执行结束! Node.js自学笔记之回函数 以上两个实例我们了解了阻塞与非阻塞调用的不同。第一个实例在文件读取完后才执行完程序。

    2.7K70

    Java编程之委托代理回内部类以及匿名内部类回(闭包回)

    最近一直在看Java的相关东西,因为我们在iOS开发是,无论是Objective-C还是Swift中,经常会用到委托代理回,以及Block回或者说是闭包回。...本篇博客我们依然依托于实例,先聊聊委托代理回的实现和使用场景,然后再聊一下使用匿名内部类来进行回,其实就是我们常说的“闭包”回。闭包回的实现方式其实就是匿名内部类的使用。...当然在Java中委托代理回也是非常有用的,接下来我们就来看一下Java中的委托代理回。...二、闭包回 上面我们实现了委托代理回,接下来我们来对上述示例进行改造。将其改成匿名内部类的实现方式,也就是使用闭包的形式来实现回。我们只需要讲FirstClass进行修改即可。...修改后的代码的测试用例以及运行结果与之前第一部分的委托代理回的方式一致,在此就不做过多赘述了。 三、内部类 既然,上述我们使用到了匿名内部类,那么接下来的这部分我们就来看看内部类的相关内容。

    1.4K90

    内部函数与外部函数

    内部函数和外部函数 函数是c语言程序中的最小单位,往往把一个函数或多个函数保存为一个文件,这个文件称为源文件。定义一个函数,这个函数就要被另外的函数所调用。...但当一个源程序由多个源文件组成时,可以指定函数不能被其他文件调用,这样C语出又把函数分为两类:一个是内部函数,另一个是外部函数。...内部函数 定义一个函数,如果这个函数只能被所在的源文件中的其他函数调用,而不能被其他源文件中的函数调用,这个函数称为内部函数,又称为静态函数。...定义内部函数时,使用关键字static修饰 static 返回值类型 函数名(参数列表); 说明: 1、static关键字的含义不是指存储方式,而是指函数的调用范围只局限于本文件,因此不同源文件中的同名内部函数互不影响...2、除了不能被其他源文件中的函数调用之外,内部函数的使用方法与普通函数相同。

    96610

    java内部类的作用(三)----定义使用回函数的时候比较便捷---匿名内部类(anonymous)

    这种类被称为匿名内部类。 话很少,说的也很浅显,可能读完了还不知道什么叫匿名内部类?...那是怎么样去创建这个类呢? 我们知道创建类是需要用到一个构造器的,构造器的名字与类名是同名的。 现在匿名内部类没有名字,肯定用不了构造器的。也就是说匿名内部类一定没有构造器的。...new InterfaceType(){ methods and data } 我们来看看代码是怎么实现的: package org.innerclass.operate; public class...2.利用一个类 如果要使用的这个内部类有参数怎么办呢?难道匿名内部必须不能传递参数吗?不是的,我们可以把参数传递给超类的。...new SuperType(construction parameters){ inner calss methods and data } 接下来我们看看代码是怎么弄的: 首先定义一个类: package

    1.4K30

    浅谈javascript中的回函数javascript中的函数匿名函数函数函数的使用回函数实例总结

    js_function.PNG 如图中的执行代码,要调用某个函数,只需要在它的名字后面加一对括号即可,而且我们可以像变量一样使用函数,也就是说,我们可以将它拷贝给不同的变量。...这样使用函数,就是** 回函数 **。 回函数 既然函数与任何可以被赋值给变量的数据是相同的,那么它们当然可以像其他数据那样来定义,删除,拷贝,以及当成参数传递给其他函数。...js.PNG 回函数的使用 知道了什么是回函数,我们来看一下回函数的使用。 回函数有什么优势呢?...因此,我们可以使用回函数,将它们合二为一,这就要对multiplyByTwo函数做一些小改动,使其接受一个回函数,并在每次迭代操作中调用它。...,拷贝,自然也可以作为函数的参数,这样就引出了回函数的概念,我们先通过一个简单的例子,介绍了回函数,然后通过一个例子说明了回函数使用的优势,可以简化代码,提高效率,并且是代码易于修改维护!

    2.8K20

    函数

    函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回函数。...回函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应 --摘自百度百科-- 什么是回函数,上面的问题说的是不是很空洞,不是太形象,下面是知乎上的一位网友给的答案...请前来购买~"); System.out.println(response); } } } 首先新建一个抽象工具类,里面具体使用电话工具作为通讯方法(回函数...),然后顾客要有电话,所以实现了这个接口;售货员需要在有货时通知顾客,所以需要有个通知顾客的方法callCustomer,入参数中有Tools接口的引用(登记回函数),然后在该方法中调用Tools的方法...,通知顾客已经有货了(调用回函数),顾客接受到电话通知(回响应);然后在Customer类的main方法中, callCustomer方法的入参,传入了Customer的实例.

    3.8K20

    如何在函数内部定义函数

    在Python中,您可以在一个函数内部定义另一个函数。这种情况下,内部函数的作用域仅限于外部函数,外部函数可以访问内部函数,但外部函数之外的代码无法访问内部函数。...那么我们是编程游戏的时候出现一些函数定义的问题,应该怎么解决呢 ?具体跟着我一起看。1、问题背景您当前正在编写一个游戏,您希望在游戏中使用一些函数来实现不同的功能。...,并在外部函数中定义了内部函数。...然后,我们调用外部函数来间接调用内部函数。希望这些示例能够帮助您理解如何在函数内部定义函数,并使用嵌套函数来实现代码的组织和重用。在外部函数中调用内部函数内部函数的内容将被执行。...当然,如果没有在外部函数中调用内部函数内部函数的定义也不会被执行。值得注意的是,内部函数在外部函数之外是不可见的:主要因为内部函数的作用域限定在外部函数内部,外部函数之外的代码无法访问内部函数

    10610

    7.6 内部函数和外部函数

    4、在函数中出现的对变量的声明(除了用extern声明的以外)都是定义。在函数中对其他函数的声明不是函数的定义。 02 内部函数 1、内部函数 一个函数只能被本文件中其他函数所调用,它称为内部函数。...在定义内部函数时,在函数名和函数类型的前面加static即: static 类型名 函数名(形参表); 内部函数又称为静态函数,因为它是用static声明的。...2、使用内部函数,可以使函数的作用域只局限于所在文件。这样,在不同的文件中即使有同名的内部函数,也互不干扰。...03 外部函数 1、在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。...例子 : extern int fun(int a,int b);这样,函数fun就可以为其他文件调用。 2、C语言规定,如果在定义函数时省略extern,则默认为外部函数

    1.1K3129
    领券