不需要调用,立马就能自己执行的函数
(function() {})()
或者 (function(){}())
// 1. 正常函数写法 function fn() { console.log('hello world'); } fn(); // 2. 立即执行函数 写法1 // 1. 也可以传递参数 进来 (function (a, b) { console.log(a + b); })(1, 2); // 3. 立即执行函数 写法2 // 第2个小括号可以看做是调用函数 (function sum(a, b) { console.log(a + b); }(50, 50));
立即执行函数最大的作用就是独立创建了一个作用域,里面所有的变量都是局部变量,不会有命名冲突的情况