js匿名函数作为函数参数详解


Posted in Javascript onJune 01, 2016

由衷的感叹,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);
  }

以上这篇js匿名函数作为函数参数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js变量作用域及可访问性的探讨
Nov 23 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
基于javascript html5实现多文件上传
Mar 03 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
javascript 面向对象function详解及实例代码
Feb 28 Javascript
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
微信小程序block的使用教程
Apr 01 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 Javascript
JS如何生成随机验证码
Mar 02 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 #Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 #Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
Jun 01 #Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 #Javascript
JS未跨域操作iframe里的DOM
Jun 01 #Javascript
jQuery实现的简单分页示例
Jun 01 #Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 #Javascript
You might like
PHP url 加密解密函数代码
2011/08/26 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
JS代码放在head和body中的区别分析
2011/12/01 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
JavaScript中的函数式编程详解
2020/08/22 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
使用Python生成url短链接的方法
2015/05/04 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
彪马日本官网:PUMA日本
2019/01/31 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
十八届三中全会报告学习材料
2014/02/17 职场文书
班级旅游计划书
2014/05/03 职场文书
研究生求职自荐书
2014/06/23 职场文书
安全目标管理责任书
2014/07/25 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
优秀党员先进材料
2014/12/18 职场文书
好媳妇事迹材料
2014/12/24 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
防汛通知
2015/04/25 职场文书