首页 > 代码库 > 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匿名函数 闭包