一、普通方法
先声明函数,然后再单独调用。
function fn() {
console.log(1);
}
fn(); // 结果:1
二、立即执行函数
1.(function fn(形参) {函数内容} ) (实参)
(function fn(a) {
console.log(a);
})(1); // 结果:1 后面的小括号相当于直接调用了这个函数
2.(function fn(形参) {函数内容} (实参))
(function fn() {
console.log(arguments[0] + arguments[1]);
}(1, 2)); // 结果:3 后面的小括号相当于直接调用了这个函数
3.特点
立即执行函数最大的作用是独立创建了一个作用域,里面的变量都是局部变量,不会产生命名冲突的问题。