基于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 相关文章推荐
ext 同步和异步示例代码
Sep 18 Javascript
关于JavaScript的with 语句的使用方法
May 09 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 Javascript
JavaScript兼容性总结之获取非行间样式案例
Aug 07 Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
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 404错误页面实现代码
2009/06/22 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
npm的lock机制解析
2019/06/20 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python 调用HBase的简单实例
2016/12/18 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
python实现画图工具
2020/08/27 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
简单的项目建议书模板
2014/03/12 职场文书
党课培训主持词
2014/04/01 职场文书
文明工地标语
2014/06/16 职场文书
考研英语辞职信
2015/05/13 职场文书
学历证明样本
2015/06/16 职场文书
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript