三十、IIFE 即时调用函数表达式
IIFE
是一个缩写:immediately-invoked function expression
即时调用函数表达式
IFEE
表示在函数定义的时候,就立即执行
1 | <script> |
函数名+()调用
报错:
因为小括号只有书写在函数名或函数表达式后面,才表示调用。不能直接书写在
function
声明后面。
1 | <script> |
()
可以直接书写在函数表达式后面表示调用
1 | <script> |
可以将function
关键字这种通过数学运算符转换为函数表达式,比如+
,-
,!
,()
1 | <script> |
一般我们实际使用,将一个匿名函数书写在小括号中,然后立即调用。
1 | // 实际使用 IIFE 是将匿名函数书写在小括号中转为函数表达式,再书写调用小括号 |
IIFE 作用域:只能在IIFE中使用,在外部不能再次访问该函数。
IIFE也可以关住变量、函数的作用域。
1 | // IIFE 能够关住变量、函数的作用域 |
1 | // IIFE 能够关住变量、函数的作用域 |
IIFE实参书写在调用小括号中
1 | // IIFE实参书写在调用小括号中 |
IIFE函数内部书写return可以作为实际参数参与计算。
1 | // IIFE 内部也可以使用return,作为实际参数参与其他计算 |