js function后面小括号
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后面小括号相关推荐
- php 正则 花括号,JS+正则取得小括号、中括号及花括号内容步骤详解
这次给大家带来JS+正则取得小括号.中括号及花括号内容步骤详解,JS+正则取得小括号.中括号及花括号内容的注意事项有哪些,下面就是实战案例,一起来看一下. JS 正则表达式 获取小括号 中括号 花括号 ...
- js进阶正则表达式10-分组-多行匹配-正则对象的属性(小括号作用:分组,将小括号里面的东西看成一个整体,因为量词只对前一个字符有效)(多行匹配:m)(属性使用:reg.global)...
js进阶正则表达式10-分组-多行匹配-正则对象的属性(小括号作用:分组,将小括号里面的东西看成一个整体,因为量词只对前一个字符有效)(多行匹配:m)(属性使用:reg.global) 一.总结 1. ...
- 用Three.js写h5小游戏-3d飞机大战
用Three.js写h5小游戏-飞机大战 博主的话 运行图片 目录路径![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829103702978.jpg?x- ...
- HTML怎么编写可关闭广告,JS实现关闭小广告特效
本文实例为大家分享了JS实现关闭小广告特效的具体代码,供大家参考,具体内容如下 知识点 1.获取元素 2.通过元素获取父元素 3.删除节点 4.设置元素隐藏 运行效果 直接删除 隐藏 代码 Title ...
- Javascript小括号“()”的多义性
Javascript中小括号有五种语义 语义1,函数声明时参数表 view source print? 1 function func(arg1,arg2){ 2 // ... 3 } 语义2,和 ...
- 使用JS实现2048小游戏
JS实现2048小游戏源码 效果图: 代码如下,复制即可使用: (适用浏览器:360.FireFox.Chrome.Opera.傲游.搜狗.世界之窗. 不支持Safari.IE8及以下浏览器.) &l ...
- html自定义js程序,JS中微信小程序自定义底部弹出框
实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...
- php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符...
PHP使用正则表达式提取字符串中尖括号<>.小括号().中括号[].大括号{}中的字符示例,需要的朋友可以参考下 代码如下: $str="你好(爱)[北京]{天安门}" ...
- javascript中的小括号
语义1,函数声明时参数表 1 2 3 function func(arg1,arg2){ // ... } 语义2,和一些语句联合使用以达到某些限定作用 1 2 3 4 5 6 7 8 9 10 ...
最新文章
- STM32F030控制蜂鸣器
- python中curve fit_在python中拟合多变量curve_fit
- 在Solaris系统下如何更改网络配置?
- LeetCode 1705. 吃苹果的最大数目(优先队列)
- Android 向服务器发送XML数据及调用webservice
- System.Diagnostics.Process.Star的用法
- 有符号数与无符号数间的转换
- NNACL2021 放榜啦~
- Flume案例之采集特定目录的数据到HDFS
- 【Proteus仿真】CD4026秒脉冲0-9循环计数
- PS 解决不能完成命令,暂存盘空间不足的问题
- 732 我的日程安排表 III(差分思想)
- 爱荷华州立 计算机博士,2020年爱荷华州立大学博士专业设置
- 汽车芯片:缺货将诱发产业变革
- python爬取网易云_利用python爬取网易云音乐,并把数据存入mysql
- 模仿“选择游戏角色的页面”
- 带你手摸手搭建vuepress站点
- C语言练习:该存多少钱
- 【ODX介绍】-3.1-ODX-D,ODX-F,ODX-C,ODX-V,ODX-M的XSD文件
- 超级计算机紫金,紫金山天文台将用“天河一号”模拟宇宙成长