立即执行函数(immediatly invoked function expression)
从题目总结其性质
- 总结:这里会输出a函数定义和20。
1
2
3
4
5
6
7
8const a = 1;
const b = 30;
(function a(b) {
a = 10;
b = 20;
console.log(a)
console.log(b);
}(10)) - 性质一,IIFE的函数名,不会在括号外出现声明,所以不会与
const a
产生冲突错误。 - IIFE的函数名可看作是
const
,对其再赋值会无效,在严格模式下会报错。