<script>
//(1)函数声明
// 不能直接在后面加()执行,可以在前面加 +,-,! 等让他立即执行,执行完函数a销毁
// 报错
// function a(){
// console.log('111')
// }()
//不报错,执行
+function a(){
console.log('111')
}()
// 特例
//不报错,但不执行
function c(a,b){
console.log(a+b)
}(1,2)
// (2)函数表达式
//可以在后面直接加()让他立即执行,执行完函数a销毁
//不报错,执行
var b=function (){
console.log('222')
}()
// (3)匿名函数
(function (){console.log('333')}())
(function (){console.log('444')})()
</script>