js function后面小括号

  • function后面小括号有小括号为立即调用函数
  • 立即调用函数

function后面小括号有小括号为立即调用函数

立即调用函数

IIFE (Immediately Invoked Function Expression)立即调用函数,在函数定义的地方就直接执行了

(function () {console.log('111')
})();

此函数是个无名函数可自动执行

IIFE函数的调用方式通常是将函数表达式、它的调用操作符、分组操作符放到一个括号内,来告诉解释器这里有一个需要立即执行的函数。

如下几种写法都是可以的:

(function foo(){/*...*/})();
(function foo(){/*...*/}());!function foo() {/*...*/}();
+function foo() {/*...*/}();
-function foo() {/*...*/}();
~function foo() {/*...*/}();

在需要表达式的场景下,就不需要用括号括起来了:

void function(){/*...*/}();
var foo = function(){/*...*/}();
true && function () { /*...*/ }();
0, function () { /*...*/ }();

void声明了不需要返回值
第二个则将IIFE函数的返回值赋给了foo。
第三、第四个都是明确需要表达式的场景,所以解析器会认识这种写法。

js function后面小括号相关推荐

  1. php 正则 花括号,JS+正则取得小括号、中括号及花括号内容步骤详解

    这次给大家带来JS+正则取得小括号.中括号及花括号内容步骤详解,JS+正则取得小括号.中括号及花括号内容的注意事项有哪些,下面就是实战案例,一起来看一下. JS 正则表达式 获取小括号 中括号 花括号 ...

  2. js进阶正则表达式10-分组-多行匹配-正则对象的属性(小括号作用:分组,将小括号里面的东西看成一个整体,因为量词只对前一个字符有效)(多行匹配:m)(属性使用:reg.global)...

    js进阶正则表达式10-分组-多行匹配-正则对象的属性(小括号作用:分组,将小括号里面的东西看成一个整体,因为量词只对前一个字符有效)(多行匹配:m)(属性使用:reg.global) 一.总结 1. ...

  3. 用Three.js写h5小游戏-3d飞机大战

    用Three.js写h5小游戏-飞机大战 博主的话 运行图片 目录路径![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829103702978.jpg?x- ...

  4. HTML怎么编写可关闭广告,JS实现关闭小广告特效

    本文实例为大家分享了JS实现关闭小广告特效的具体代码,供大家参考,具体内容如下 知识点 1.获取元素 2.通过元素获取父元素 3.删除节点 4.设置元素隐藏 运行效果 直接删除 隐藏 代码 Title ...

  5. Javascript小括号“()”的多义性

    Javascript中小括号有五种语义 语义1,函数声明时参数表 view source print? 1 function func(arg1,arg2){ 2   // ... 3 } 语义2,和 ...

  6. 使用JS实现2048小游戏

    JS实现2048小游戏源码 效果图: 代码如下,复制即可使用: (适用浏览器:360.FireFox.Chrome.Opera.傲游.搜狗.世界之窗. 不支持Safari.IE8及以下浏览器.) &l ...

  7. html自定义js程序,JS中微信小程序自定义底部弹出框

    实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...

  8. php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符...

    PHP使用正则表达式提取字符串中尖括号<>.小括号().中括号[].大括号{}中的字符示例,需要的朋友可以参考下 代码如下: $str="你好(爱)[北京]{天安门}" ...

  9. javascript中的小括号

    语义1,函数声明时参数表 1 2 3 function func(arg1,arg2){   // ... } 语义2,和一些语句联合使用以达到某些限定作用 1 2 3 4 5 6 7 8 9 10 ...

最新文章

  1. STM32F030控制蜂鸣器
  2. python中curve fit_在python中拟合多变量curve_fit
  3. 在Solaris系统下如何更改网络配置?
  4. LeetCode 1705. 吃苹果的最大数目(优先队列)
  5. Android 向服务器发送XML数据及调用webservice
  6. System.Diagnostics.Process.Star的用法
  7. 有符号数与无符号数间的转换
  8. NNACL2021 放榜啦~
  9. Flume案例之采集特定目录的数据到HDFS
  10. 【Proteus仿真】CD4026秒脉冲0-9循环计数
  11. PS 解决不能完成命令,暂存盘空间不足的问题
  12. 732 我的日程安排表 III(差分思想)
  13. 爱荷华州立 计算机博士,2020年爱荷华州立大学博士专业设置
  14. 汽车芯片:缺货将诱发产业变革
  15. python爬取网易云_利用python爬取网易云音乐,并把数据存入mysql
  16. 模仿“选择游戏角色的页面”
  17. 带你手摸手搭建vuepress站点
  18. C语言练习:该存多少钱
  19. 【ODX介绍】-3.1-ODX-D,ODX-F,ODX-C,ODX-V,ODX-M的XSD文件
  20. 超级计算机紫金,紫金山天文台将用“天河一号”模拟宇宙成长

热门文章

  1. instrument Time Profiler总结
  2. 2021-下载酷狗音乐-爬虫-java
  3. linux 使用设备树点亮LED 实战
  4. OpenMV零基础教程
  5. 用Java写了一个简单的控制台狼人杀游戏
  6. 电脑键盘错乱完美解决
  7. Vero praesentium odio suscipit dolor.Eos accusamus rem tempore.
  8. matplotlib数据可视化实验报告1(最终版)
  9. Python简单GUI(模拟放大镜)
  10. 支付宝扫福最佳攻略,你值得拥有