第一种形式 (function() { ...})()
// (function () {
// console.log(111)
// })()
// 第二种形式 (function(){}())
// 多个自执行函数用分号隔开
/* ;(function () {
console.log(123)
})()
;(function () {
console.log(456)
})() */
// 自执行函数应用场景-防止变量全局污染
// 封装库或框架使用,这样让变量不会与其他的变量 冲突
let num = 10
;(function (a) {
console.log(a)
let num = 20
})(12)