<script>
//函数表达式
let f1 = function() {
alert('1')
};
//函数声明
function f2() {
alert('2')
};
//IIFE
(function() {
alert('3')
})()
</script>
IIFE( 立即调用函数表达式)是一个在定义时就会立即执行的 JavaScript 函数。
(function () {
statements
})();
特点:
1,函数会立即执行。
2,函数内可以访问和改变外部变量,外部无法访问内部。
3,内部声明的变量会发生变量提升,提升到作用域的顶部也就是函数顶部,