基于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动态插入script的基本思路及实现函数
Nov 11 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
Jul 18 Javascript
jquery实现简单的全选和反选功能
Jan 02 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
JS验证字符串功能
Feb 22 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
vue实现城市列表选择功能
Jul 16 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php 定界符格式引起的错误
2011/05/24 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
layui表格分页 记录勾选的实例
2019/09/02 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
详解Python字典的操作
2019/03/04 Python
Python数据类型之List列表实例详解
2019/05/08 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
护士个人简历自荐信
2013/10/18 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python