立即执行函数:在定义函数的同时,立即执行这个函数
语法:
①(封装的函数)()
②!封装的函数()
③~封装的函数()
这三种语法没有区别,爱用哪个用那个
立即执行定义的函数,不是真正的在定义声明函数。立即执行之后,无法再次被正常的调用。具体使用方法要到闭包的时候使用
// 立即执行:在定义的同时立即执行函数
( function fun1(){console.log(123)} )()
//!function fun1(){console.log(123)}() 这种语法也可以
//~function fun1(){console.log(123)}() 这种语法也可以
fun1();// 立即执行函数并没有真正的定义这个函数,没有办法正常的再次调用这个函数