码迷,mamicode.com
首页 > 编程语言 > 详细

javascript匿名函数 闭包

时间:2017-01-13 23:41:13      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:全局   nbsp   for   属性   on()   保存   i++   ++   console   

匿名函数

 

(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匿名函数 闭包

标签:全局   nbsp   for   属性   on()   保存   i++   ++   console   

原文地址:http://www.cnblogs.com/jentary/p/6284225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!