js匿名函数作为函数参数详解
作者:jingxian 发布时间:2024-04-16 09:23:52
标签:js,匿名函数,参数
由衷的感叹,js真是烦。
学到现在,渐渐理解了什么是:语言都是通用的,没有好不好,只有擅长不擅长。
继承,多态,甚至指针,c能实现,c++,java有,javascript(和java是雷锋和雷峰塔的区别,名字上不知道坑了多少人)也能变通实现。
温故知新,今天又回味了一遍,匿名函数作为函数参数。
代码很短,五脏俱全。
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<script>
function test( a, b ){
a+=1;
b(a);
}
test(3, function(result){
console.log(result);
});
</script>
</body>
</html>
匿名函数作为函数参数,为什么可以自动执行呢?
难道匿名函数自执行了?
错!!!匿名函数!=自执行匿名函数
真相只有1个:匿名函数作为参数,在调用(将匿名函数作为参数的)函数里被调用执行了。
function test( a, b ){
a+=1;
// b是对象,函数名也是对象,所以b可以指代一个函数
// 类似c++中的函数名一样
// a被复制给了b(result)
// js好灵活
b(a);
}


猜你喜欢
- 下面开始优化下my.conf文件(这里的优化只是在mysql本身的优化,之前安装的时候也要有优化)cat /etc/my.cnf# For
- 这个弹出层的登录界面挺好看,很清爽所以转了过来给大家分享,要实现这个功能很简单:首先设计一个登录界面,使用css中的display=&quo
- 基本功能:能够实现学生成绩相关信息的输入、输出、查找、删除、修改等功能;(使用数据库对数据进行存取)输入并存储学生的信息:通过输入学生的学号
- PySnooper 在 GitHub 上自嘲是一个“乞丐版”调试工具(poor man's debugger)。一般情况下,在编写
- 一、汉诺塔问题1. 问题来源问题源于印度的一个古老传说,大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄
- 安装Python2.7后,它自带一个编辑器IDLE,但是使用几次之后出现启动不了的情况,可做如下操作。Windows操作系统下,使用快捷键
- Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展,文件上传的方式越来越多样。而有一些文件上传的控件,要做自动化控制会更
- 本文研究的主要是Python面向对象之继承的相关内容,具体如下。Python 继承即一个派生类(derived class)继承基类(bas
- 一:简介由paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是py
- 1: 更新代码时, 监测到本地代码改变,需要和合并,重启之后才可以, 选择No同时,代码会被冲掉,新增加的文件也会被冲掉, 但是pychar
- 相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此
- 一、创建项目本篇文章介绍如何将一个ASP.NET Core Web程序部署到Windows系统上。这里以ASP.NET Core WebAp
- I/Owith语句with context_expression [as target(s)]: with-bodycontex
- [javascript] var forimg = function (foritem, hoverStop, defaultf
- PHP程序员玩转Linux系列文章:1.PHP程序员玩转Linux系列-怎么安装使用CentOS2.PHP程序员玩转Linux系列-lnmp
- 代码如下:---1.平均销售等待时间 ---有一张Sales表,其中有销售日期与顾客两列,现在要求使用一条SQL语句实现计算 --每个顾客的
- 今天简单的学了一下js运动动画,记录一下自己的心得体会,分享给大家。 下面是我整
- 朴素贝叶斯算法简单高效,在处理分类问题上,是应该首先考虑的方法之一。通过本教程,你将学到朴素贝叶斯算法的原理和Python版本的逐步实现。更
- MySQL之前有一个查询缓存Query Cache,从8.0开始,不再使用这个查询缓存,那么放弃它的原因是什么呢?在这一篇里将为您介绍。My
- 复制是将主数据库的DDL和DML操作通过二进制日志传到从库上,然后再从库重做,从而使得从库和主库保持数据的同步。MySQL可以从一台主库同时