javascript匿名函数 闭包

Posted jentary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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匿名函数 闭包的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript匿名函数和闭包

javascript匿名函数与闭包

JavaScript——匿名函数和闭包

详谈JavaScript 匿名函数及闭包

网站前端_JavaScript-基础入门.0016.JavaScript匿名闭包

JavaScript中的匿名函数及函数的闭包