匿名函数和闭包

//匿名函数
function(){
    return 'lee';
};

//匿名函数不能调用,要调用可以通过下述方法
//1 把匿名函数赋值给变量
var box=function(){
    return 'lee';
};
alert(box());  //lee

//2 通过自我执行来执行匿名函数(匿名函数)();
var box=(function(){  //把匿名函数的返回值赋给box变量
    return 'lee';
})();
alert(box);//lee

alert((function(age){   //传参
    return age;
})(100));  //100



//函数里的匿名函数,形成闭包
function box(){
    return function(){  //闭包
        return 'lee';
    }
}
alert(box());  //返回闭包里的函数体
alert(box()()); //lee

var a = box();
alert(a());//lee,也可以通过这个访问

下一节将介绍闭包

原文地址:https://www.cnblogs.com/by-dxm/p/6138979.html