基于js里调用函数时,函数名带括号和不带括号的区别


Posted in Javascript onJuly 28, 2016

示例代码:

<span style="font-size:18px;">function hi(){ 
 var a = 1; 
 return function(){
 console.log(a++);
 }; 
};   
var aaa = hi();
var bbb = hi;
</span>

如以上代码:

aaa 是将 hi() 的运行结果赋值给它,即 return 返回的匿名函数,此时有一个闭包,则每次调用 aaa 时都访问的同一个 a,aaa() 第一次运行结果为 1,第二次为2

而 bbb 将是将 hi 这个函数名赋值给它,则调用 bbb() 后返回一个函数表达式,即function(){console.log(a++)};

以上这篇浅谈js里调用函数时,函数名带括号和不带括号的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js模拟点击事件实现代码
Nov 06 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
Sep 21 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
使用Dropzone.js上传的示例代码
Oct 10 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
基于游标的分页接口实现代码示例
Nov 12 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
layui实现多图片上传并限制上传的图片数量
Sep 26 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 #Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 #Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 #Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 #Javascript
轮播的简单实现方法
Jul 28 #Javascript
关于JS变量和作用域详解
Jul 28 #Javascript
jquery轮播的实现方式 附完整实例
Jul 28 #Javascript
You might like
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
JS实现li标签的删除
2019/04/12 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
在Mac上删除自己安装的Python方法
2018/10/29 Python
python三引号输出方法
2019/02/27 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Python装饰器结合递归原理解析
2020/07/02 Python
外贸业务员岗位职责
2013/11/24 职场文书
对照检查剖析材料
2014/09/30 职场文书
教师考核表个人总结
2015/02/12 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
python实现简单的井字棋
2021/05/26 Python
MySQL分布式恢复进阶
2022/07/23 MySQL
Flink 侧流输出源码示例解析
2022/09/23 Servers