JavaScript立即执行函数的解释分析(3)—谈谈圆括号()
时间:2022-06-22
本文章向大家介绍JavaScript立即执行函数的解释分析(3)—谈谈圆括号(),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
说明
前两篇文章,我们似乎已经明白为什么,立即执行函数要那样写了,这次为了能更加深入理解,我们来说说圆括号的事。
解释
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关键字的时候,会将相应的代码解析成函数表达式,而不是函数声明。
总结
这篇文章主要在说圆括号,也是为了能让大家更加理解立即执行函数,下一篇会对立即执行函数进行最后的总结。
- 微信小程序开发常见问题(二)
- PHP数据结构(二十一) ——希尔排序
- PHP数据结构(二十二) ——快速排序
- PHP数据结构(二十三) ——快速排序
- PHP数据结构(二十四) ——堆排序
- PHP数据结构(二十五) ——并归排序
- PHP数据结构(二十六) ——基数排序实现36进制数排序
- Apache配置
- jquery事件
- 设计模式专题(二)——策略模式
- ASP.NET AJAX(10)__Authentication ServiceAuthentication ServiceAuthentication Service属性Authentication
- 高效开发 MVVM 和 databinding 你需要使用的工具
- ASP.NET AJAX(9)__Profile Service什么是ASP.NET Profile如何使用ASP.NET ProfileProfile ServiceProfile Service预
- 设计模式专题(三)——装饰模式
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法