基于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类定义例子
Sep 12 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
Aug 28 Javascript
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
深入理解jQuery3.0的domManip函数
Sep 01 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
JS实现星星海特效
Dec 24 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分页示例分享
2014/04/30 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
python suds访问webservice服务实现
2020/06/26 Python
PHP如何删除一个Cookie值
2012/11/15 面试题
架构师岗位职责
2013/11/18 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
英文道歉信
2015/01/20 职场文书
施工安全员岗位职责
2015/04/11 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python