前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript立即执行函数的解释分析(3)—谈谈圆括号()

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

作者头像
FEWY
发布2019-05-26 11:02:17
7400
发布2019-05-26 11:02:17
举报
文章被收录于专栏:FEWYFEWY
说明

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

解释

1、分组运算符

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

代码语言:javascript
复制
var a=1+2*3;    //a的值为7
var b=(1+2)*3;  //a的值为9

2、传递参数

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

代码语言:javascript
复制
//函数声明  传递形参 x
function a(x){
    console.log(x);
}
//函数调用  传递实参 2
a(2);

3、调用函数或者方法

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

代码语言:javascript
复制
function a(){
    console.log(1);
}
a();  //函数调用

4、限定作用

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

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

循环(loop)语句

代码语言:javascript
复制
//限定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、强制表达式运算

代码语言:javascript
复制
function a(){
    console.log(1);
}(); //()前面是函数声明 所以会报错 

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

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

总结

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年06月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
  • 解释
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档