代码如下:
(function(){
alert('我是立即执行函数')
})()
这是约定的创建立即执行函数的一种方式,但不是强制性的,你可以使用
-function(){}()
或是
+function(){}()
常用例子:
var name = '男',
sex = '18';
// 通过判断性别年龄来赋值
var title = (function(){
if(sex < 18){
return '小朋友';
}else if(name = '男'){
return '先生'
}else if(name = '女'){
return '女士'
}
})()
上面的代码很好的使用了规范,让自己的代码简单明了,不用通过判断去重复创建申明title变量的代码。
例子:
var result = []
// i即为全局对象下的引用型变量,通过产生小闭包将i改为局部变量
for(var i = 0; < 5; i++){
(function(i){
result.push(function(){
alert(i)
})
})(i)
}
result[0](); // 0
result[1](); // 1