JavaScript立即执行函数的解释分析(3)—谈谈圆括号()

字节跳动员工:5年攒了8400股,价值940W,财富自由的味道 同时,我们也要保持乐观和积极的心态,不断提升自己的能力,为职场薪资的增长和财富的积累打下坚实的基础。作为一家知名的科技公司,字节跳动的业务包括社交媒体、短视频、搜索引擎等领域,拥有庞大的用户基础和广阔的市场前景。这位员工在五年的时间里,通过持有股票获得了可观的财富,并且他相信在公司上市后,股票的价值还将进一步提升。随着字节跳动的不断发展壮大,更多的员工将有机会通过股权获得财富自由,并成为财富传递的见证者。因为只有这样,才能在未来的某一天,成为那个幸运的人,收获属于自己的财富自由。 阅读详情
说明

前两篇文章,我们似乎已经明白为什么,立即执行函数要那样写了,这次为了能更加深入理解,我们来说说圆括号的事。

解释

1、分组运算符

在JavaScript中 圆括号 有提高优先级的作用,达到低优先级的表达式比高优先级的表达式更早运算。

var a=1+2*3;    //a的值为7
var b=(1+2)*3;  //a的值为9

2、传递参数

在声明函数或者调用函数的时候,如果有参数,需要放在圆括号中

//函数声明  传递形参 x
function a(x){
    console.log(x);
}
//函数调用  传递实参 2
a(2);

3、调用函数或者方法

函数声明的时候是不执行的,如果需要执行就要用到圆括号,来调用它。

function a(){
    console.log(1);
}
a();  //函数调用

4、限定作用

圆括号和一些语句一起使用以达到某些限定作用,比如
条件(conditional)语句

var a=3;
if(a<4){   ///限定a<4 才执行 花括号中的代码
    console.log(a);
}  

循环(loop)语句

//限定a<4 才执行 花括号中的代码
for(var a=0;a<4;a++){  
   console.log(a);
}  

var b=4;
//限定b<5 才执行 花括号中的代码
while(b<5){  
    console.log(b);
    b++;
}  

5、强制表达式运算

function a(){
    console.log(1);
}(); //()前面是函数声明 所以会报错 

(function a(){
    console.log(1);
})(); //()前面是函数表达式 所以会立即执行 

JavaScript中圆括号()里面不能包含语句,所以在这一点上,解析器在解析function关键字的时候,会将相应的代码解析成函数表达式,而不是函数声明。

总结

这篇文章主要在说圆括号,也是为了能让大家更加理解立即执行函数,下一篇会对立即执行函数进行最后的总结。

小智AI MCP协议实战:从语音指令到设备响应的完整链路拆解 本文深入拆解了小智AI MCP协议在智能语音交互中的完整工作流程。通过一个“调节音量”的真实场景,详细阐述了从语音采集、云端AI意图理解与决策,到MCP协议下的工具调用、设备端执行,最终完成语音反馈的每一个技术环节。文章重点分析了MCP协议如何通过标准化的交互模型,解决AI意图与设备控制间的“最后一公里”通信难题,实现高效可靠的设备响应。 阅读详情

相关推荐

Cocos Creator3.5.2使用Spine切换皮肤

3、然后获取当前spine中是否有皮肤数据,如果spine连皮肤数据都没有,接着写可能会error,这里的 skins[skin],是判断皮肤列表中是否有需要更换的皮肤。2、因为spine往往意味着异步加载,换肤时也经常出现频繁异步的情况,所以下一步我们要可以判断当前spine组件里是否已经加载好了spine文件。换肤前隐藏好需要换肤的节点,避免穿帮;官网文档的换肤流程太简化,对于实际使用来说会有各种各样的问题。1、首先获取对应的spine组件。这里的skin自然是外部传入的需要换肤的皮肤名。

tc654321的博客 1820

javascript入门

文章目录数据类型变量提升函数作用域闭包立即调用的函数表达式(IIFE)对象(object) JavaScript 是一种动态类型语言,也就是说,变量的类型没有限制,变量可以随时更改类型。 数据类型 JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值) 原始类型:数值(number):整数和小数...

xyc1211的博客 249

方案设计之亿级排行榜方案设计

该方案通过 “Redis Zset 为核心 + 分治策略为骨架 + 多级优化为细节”,在亿级用户场景下实现了:本质是将 “亿级大问题” 拆解为 “千万级小问题”,用分布式思想和精细化设计平衡性能、可用性与成本。

shine0312的专栏 1100

关于js中()圆括号的作用

()操作符有两种用法,一是作为圆括号运算符,提升括号内表达式的优先级;二是作为函数调用操作符,用于执行在()操作符之前指向的函数名

weixin_49865737的博客 737

深入解析ROS 2 Control:从硬件抽象到实时控制的机器人框架实践

本文深入解析了ROS 2 Control机器人控制框架,阐述了其如何通过硬件抽象、控制器管理和实时性保障,解决机器人开发中硬件与软件紧耦合的痛点。文章详细剖析了其三层核心架构与数据流,并通过C++/Python代码示例演示了硬件接口的实现,最后提供了URDF配置、启动文件编写指南以及动态控制器管理、实时优化等高级应用与实战避坑技巧。

mqtt6iot的博客 621

Java 开发打飞机小游戏(附完整源码)

上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy {

一只独孤的程序猿 1万+

最新面经出炉:双非一本学历裸辞奋战4个月,从外包跳进字节,给到29k*14薪!

前言: 没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。 2021年4月,我有幸成为了字节跳动的一名Java后端开发,正如标题所说,我从外包辞职了,10000小时后,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。 需要资料的小伙伴,点赞加收藏,关注我之后添加小助理vx:1426687161 即可获取免费下载方式 .

Java圈全能架构师的博客 1330

FUEL算法解读(一)——框架解读,思维导图可以很清晰看懂算法启动框架,已更新完,图太大放不上来链接在文末

一图看懂FUEL算法节点框架!!!

weixin_43793717的博客 2786

字节跳动(今日头条),为何战斗力如此凶猛?

本文转载自公众号  中产之路年前,一位久未联系的朋友问京杭君:有没有研究过今日头条? 还有没有上升空间?这位朋友在杭州阿里工作多年,后出来创业,有猎头联系他,今日头条要在...

程序员小灰的博客 11万+

Android MediaCodec学习笔记

模块介绍 基本概念 OpenMAX是Khronos Group提出的标准,目标在于创造一个统一的接口,加速大量多媒体资料的处理。OpenMAX分成三层:应用层(Application Layer, AL), 整合层(Integration Layer, IL) 以及开发层(Development Layer, DL)。 OpenMAX (Open Media Acceleration) OpenMAX AL Application Layer ..

kisshine 2358

1.全基因组重测序数据分析介绍

二代测序原理及fastq数据解读、全基因组重测序数据分析内容

weixin_53682198的博客 1883

【前端 教程】详解 立即执行函数

【前端 教程】立即执行函数 详解 1、定义 立即执行函数:声明一个函数,并马上调用这个匿名函数就叫做立即执行函数;即立即执行函数是定义函数以后立即执行该函数。 2、立即函数的写法 在理解立即函数写法之前 需要先回顾一下JS的函数定义的几种方式 这样会便于更好理解立即执行函数、 ps:JS中函数定义方法的自行脑补 我们定义好函数之后,立即调用该函数,这时不能在函数的定义后面直接加圆括号,这会产生语法错误。 //这是错误的 function fn(){}() 这是因为:function 这个关键字,既可以

菜鸟的后花园 1万+

大唐杯5G考前冲刺篇(回顾全文重点必看)

大唐杯习题复习指南

nimo观察者 1万+

关于JavaScript闭包、立即执行函数、两个圆括号

例1.先看一个函数: <script> var name="The window"; var object={ name:"My object", getNameFun:function(){ return function(){ return this.name; }; } }; alert(object.getNameFun()());//"The window"(非严格

qq_46053824的博客 1144

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JS-立即执行函数(function(){...})() && (function(){...})()

在学习闭包的过程中遇到了(立即执行),之前见到(function(){...})() &amp;&amp; (function(){...}())这种写法,就没有去知其所以然,也不会去写这种函数。所以一直害怕js,但还是要学习了解的,基本概念一定都要知道,才能自己造轮子,而不是一味地使用他人的,这篇借鉴了别人的,但已经都get了,因此,记个笔记,让自己记得更牢,包括之后的闭包,调用。 javas...

yijiupingfan0914的博客 1887

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JS立即执行函数

函数声明 函数声明的三种方式: 1、函数声明 function functionname(){ 要执行的代码 } 2、函数表达式 var x=function(){ 要执行的代码 } 3、使用Function函数构造器 例如: var a= Function("x","y","var num = x*y;return num;"); 匿名函数 匿名函数:function ( 参数 ) { 函数体 } 匿名函数属于函数表达式 函数表达式是作为表达式语句的一部分存在;当它没有函数名称的时侯,则

BlackMambaguo的博客 265

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JavaScript 立即执行函数

立即执行函数,顾名思义,即创建后被立刻执行的函数。在实际工作中,立即执行函数并不是必须用到的语法,不过使用立即执行函数有个好处是能够简化代码。 立即执行函数语法 在 JavaScript 中一个普通的函数定义语法如下: function foo() { console.log(123); } 如果要调用这个函数,那么我们会执行: foo(); 如果把它改成立即执行函数的写法是这样的: (function foo() { console.log(123); }()); 或者这样的: (f

crawl_spider的博客 297

js 两个圆括号 自调用 闭包

JavaSript 圆括号的使用 先来看一组通过函数声明来定义的函数: 先附代码:   运行结果如下: 这里我们可以看出: Ø  若没有加圆括号,则返回的是这个函数的内容 Ø  若加上圆括号,则返回的是函数执行后的内容 因此圆括号的作用是作为函数的调用运算符,如果函数使用return语句给出一个返回值,那么这个返回值就是整个调用表达式的值。否则,调用表达式的值就是undef

hs666_007的博客 5768

讲解JavaScript两个圆括号、自调用和闭包函数

一、JavaSript圆括号的使用 先来看一组通过函数声明来定义的函数: 先附代码: 运行结果如下: 这里我们可以看出: Ø 若没有加圆括号,则返回的是这个函数的内容 Ø 若加上圆括号,则返回的是函数执行后的内容 因此圆括号的作用是作为函数的调用运算符,如果函数使用return语句给出一个返回值,那么这个返回值就是整个调用表达式的值。否则,调用表达式的值就是undefined。 ...

weixin_34378922的博客 464

JS中的立即执行函数实现方法以及使用

JS中的立即执行函数 为什么要使用立即函数? 很多时候我们在js中定义一个函数后,只需要执行该函数一次,比如数据初始化函数。这种情况下,定义一个函数就会浪费内存空间,这是我们可以使用立即执行函数。 立即函数是什么? 如果书写一个函数表达式,然后将其立即调用,则该函数称之为立即执行函数 。 立即函数的写法: 立即函数通常有两种写法: 例: //第一种写法 (function(){})(); //第二种写法 (function(){}()); //错误的写法 function (){}();  第三种写法报错

zzh1251994430的博客 515

JS立即执行函数表达式IIFE(Immediately Invoked Function Expression)(JSX立即执行函数)箭头函数写法

IIFE是的缩写,意思是“立即执行的函数表达式顾名思义,它定义完就立刻执行,不需要再单独调用。");})();这段代码定义了一个匿名函数,然后立刻执行它。在函数外层加上一对小括号(),告诉 JavaScript 引擎:“这是一个表达式,不是普通函数声明。");}();就会报错,因为单独的function开头在语法上是函数声明,声明不能直接调用。加上括号,就变成了表达式形式,可以立即执行。IIFE 是一种定义并立即执行的函数表达式。

Dontla的博客 812

JavaScript中立即执行函数实例详解

js立即执行函数可以让你的函数在创建后立即执行,js立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。 ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即...

qq_26010577的博客 213

php立即执行函数和使用场景,JavaScript中立即执行函数实例详解

javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。本文主要给大家介绍了关于JavaScript中立即执行函数的相关资料,希望能帮助到大家。前言js立即执行函数可以让你的函数在创建后立即执行,js立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这...

weixin_30676635的博客 156

JavaScript中立即执行函数的写法,千万不能够错过!!!

什么是立即执行函数? JavaScript立即执行函数可以让你的函数在创建后立即执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。 ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法 为什么要有立即执行函数?(优点) 1. 不必为函数命名,避免了污染全局变量 2. IIFE 内部形成了一个...

帅帅邬同学的博客 517

JS中的立即执行函数

JS 立即执行函数可以让函数在创建后立即执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。 1、立即执行函数的写法 立即执行函数通常有下面两种写法: (function(){ ... })(); (function(){ ... }()); //错误的写法 function (){ ... }();...

weixin_30344795的博客 145

(四)JavaScript 立即执行的函数表达式(IIFE)

立即执行函数:此类函数没有声明,在一次执行过后即释放。适合做初始化工作。 官方写法: (function (){}()); (function (){})(); 函数声明:使用 function 关键字声明一个函数 function fnName(){ ... }...

学习记录 195
上一篇: JavaScript立即执行函数的解释分析(2)—函数表达式与函数声明的区别
下一篇: JavaScript立即执行函数的解释分析(4)—总结篇
FEWY
FEWY 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄10年 504粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值