首页 > 代码库 > javascript匿名函数 闭包
javascript匿名函数 闭包
匿名函数
(function(){
console.info("111111111");
})();
var my = (function(){
return "11111111";
})();
函数里放匿名函数叫闭包
function my(){
return function(){
return "张三";
}
}
console.info(my()());
闭包的优点,避免使用全局变量,提供访问局部变量
//把局部变量保存起来
function box(){
var age = 100;
return function(){
age++;
return age;
}
}
var b = box();
b();
b();
b();
function box1 (){
var arr = [];
for(var i=0;i<5;i++){
arr[i] = (function (num){
return num;
})(i)
}
return arr;
}
var my = function(){
return "11111111";
}();
闭包在全局是指向window,
var name ="全局";
var user ={
name:"张三",
getUser:function(){
var that = this;
return function(){
return that.name;//返回user对象的属性,而不是全局
}
}
}
块级作用域,(function(){
})();
javascript匿名函数 闭包