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 相关文章推荐
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
删除Javascript Object中间的key
Nov 18 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
JS onkeypress兼容性写法详解
Apr 27 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
Vue.js实现简单动态数据处理
Feb 13 Javascript
js 博客内容进度插件详解
Feb 19 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 Javascript
JS自定义右键菜单实现代码解析
Jul 16 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默认安装产生系统漏洞
2006/10/09 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
js function定义函数使用心得
2010/04/15 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
深入理解js中this的用法
2016/05/28 Javascript
vue.js的安装方法
2017/05/12 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python contextlib模块使用示例
2015/02/18 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
2014年医院后勤工作总结
2014/12/06 职场文书
优秀教师推荐材料
2014/12/16 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android