基于js里调用函数时,函数名带括号和不带括号的区别

作者:jingxian 时间:2023-08-24 05:05:41 

示例代码:

<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
0
投稿

猜你喜欢

  • 使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例

    2024-05-21 10:13:15
  • OpenCV实现人脸识别

    2023-01-07 02:38:58
  • 基于spring boot 日志(logback)报错的解决方式

    2022-05-12 08:13:46
  • 让你Python到很爽的加速递归函数的装饰器

    2022-10-23 13:04:47
  • Perl实现的Linux下socket代理服务器

    2023-04-28 10:57:41
  • 详解Vue 全局引入bass.scss 处理方案

    2024-06-05 10:03:08
  • python中的Pyperclip模块功能详解

    2021-10-25 05:28:22
  • Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法

    2022-11-29 08:22:38
  • Spark中的数据读取保存和累加器实例详解

    2022-09-13 19:26:46
  • 小谈访客浏览器分辨率

    2007-10-18 13:12:00
  • 关于Pycharm安装第三方库超时 Read time-out的问题

    2022-03-08 10:12:43
  • Pycharm安装并配置jupyter notebook的实现

    2022-11-14 14:24:28
  • 制作全局临时表

    2010-06-11 13:36:00
  • python+django加载静态网页模板解析

    2022-06-14 16:58:47
  • 将Python的Django框架与认证系统整合的方法

    2022-05-09 20:33:15
  • Python列表元素常见操作简单示例

    2022-08-18 08:33:57
  • vue用elementui写form表单时,在label里添加空格操作

    2024-04-27 16:18:13
  • 176万!GPT-4发布详解如何查看OpenAI的下载量

    2021-11-26 22:02:51
  • laravel orm 关联条件查询代码

    2024-03-08 02:57:53
  • 详解使用navicat连接远程linux mysql数据库出现10061未知故障

    2024-01-24 22:12:44
  • asp之家 网络编程 m.aspxhome.com