// 立即执行函数IIFE
// 声明
function name(a,b) { return a + b; }
// 调用
console.log(name(1,2));
// 立即执行将声明与执行二合一,一步到位
// 函数声明外部使用一个圆括号括住,使之转为表达式
( function (a,b) { console.log(a+b); } )(40,80);
// let const 都可以声明全局,只不过它们被放在了一个被单独管理的全局空间中
这样做的好处在于可以不用污染全局,因为函数可以创建出一个独立的作用域,防止跟第三方代码起冲突