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 相关文章推荐
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
js判断浏览器类型及设备(移动页面开发)
Jul 30 Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
Oct 14 Javascript
浅述节点的创建及常见功能的实现
Dec 15 Javascript
微信小程序开发教程-手势解锁实例
Jan 06 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
Sep 17 Javascript
JQuery animate动画应用示例
May 14 jQuery
Vue与React的区别和优势对比
Dec 18 Vue.js
仅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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
range 标准化之获取
2011/08/28 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
cookie的secure属性详解
2015/04/08 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
python操作excel的方法
2018/08/16 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
市政管理求职信范文
2014/05/07 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
何玥事迹观后感
2015/06/16 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS