经常使用简写名为:IIFEbash
全称:Immediately Invoked Function Expressionkoa
解释:IIFE是指当即调用的函数表达式,也就是说,声明函数的同时当即调用函数自己函数
(function 方法名(){
// 方法的主体逻辑
})()
复制代码
一、普通的方法定义跟调用spa
// 定义一个koa的方法
function koa() {
console.log('输出一个bug!')
}
// 调用刚刚定义的方法
koa()
复制代码
二、IIFE形式的方法定义跟调用code
(function koa(){
console.log('输出一个bug!')
})()
复制代码
一、()() 双括号作用域
(function koa(){
console.log('输出一个bug!')
})()
复制代码
二、单括号,函数后面在加一个()string
(function(){
console.log('输出一个bug!')
}())
复制代码
三、!it
!function(){
console.log('输出一个bug!')
}()
复制代码
四、+io
+function(){
console.log('输出一个bug!')
}()
复制代码
五、voidconsole
void function(){
console.log('输出一个bug!')
}()
复制代码
一、隔离做用域
二、写法更加优雅,避免啰嗦的定义跟调用