基于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 相关文章推荐
jquery 必填项判断表单是否为空的方法
Sep 14 Javascript
js parentElement和offsetParent之间的区别
Mar 23 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
Apr 12 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
JS闭包用法实例分析
Mar 27 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
JS实现把一个页面层数据传递到另一个页面的两种方式
Aug 13 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
May 09 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 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 Array交叉表实现代码
2010/08/05 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
python2.7实现FTP文件下载功能
2018/04/15 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
个人简历自荐信
2013/12/05 职场文书
文字自荐书范文
2014/02/10 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
党员倡议书
2015/01/19 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang
vue里使用create, mounted调用方法
2022/04/26 Vue.js
Android 中的类文件和类加载器详情
2022/06/05 Java/Android