周五加班,周末也有点其他事懈怠了,晚上学一点先记录上...
立即执行函数(在ES5中应用较多)
比普通函数的优点为立即执行:函数格式为
(function (){
console.log("立即执行函数输出")
})()
应用场景
因为函数会生成自己的作用域,所以一般是为了多js文件引入时防止变量名冲突
假设文件想利用立即执行函数里的变量时可以在被引用的函数内部定义一个对象,然后将变量赋值给对象return出去
例如:
var xmoudle = (function (){
var xmodule = {}
console.log("立即执行函数输出")
xmodule.message="测试"
return xmodule
})()
// 引用时直接用
console.log(xmoudle,message)