基于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 相关文章推荐
关于JavaScript定义类和对象的几种方式
Nov 09 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
Jun 27 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
Bootstrap选项卡学习笔记分享
Feb 13 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
微信小程序 checkbox使用实例解析
Sep 09 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中PDO的错误处理
2011/09/04 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php从字符串创建函数的方法
2015/03/16 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
JS 控件事件小结
2012/10/31 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python 中的lambda函数介绍
2018/10/10 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
网络安全类面试题
2015/08/01 面试题
sealed修饰符是干什么的
2012/10/23 面试题
企业业务员岗位职责
2014/03/14 职场文书
竞聘演讲稿
2014/04/24 职场文书
人民调解员培训方案
2014/06/05 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
门面房租房协议书
2014/12/01 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL