首页 > 其他 > 详细

匿名函数与闭包

时间:2016-07-09 11:49:23      阅读:175      评论:0      收藏:0      [点我收藏+]

  匿名函数自运行的三种方式

    1、(function(){
                    alert("abc");
                })();
                使用()将匿名函数包围,然后再调用,这叫做匿名函数的自运行

     2、(function(){

      alert("abc");

      }());

     3、加操作符

    +/- function(){

      alert("abc");

    }();

  闭包

  1)正常情况下外部无法访问函数内部的内容
            2)利用函数内部可访问外部变量的特性, 在函数内部返回一个函数
            3)垃圾回收机制
            js内部定时扫描内存,并清理无引用对象;

            结论:一个可以从外部访问内部变量的函数称之为闭包
            闭包,可以访问函数内部的局部变量,并让其长期驻留内存

  eg:

// 闭包函数
   function output(){
       var res = 10;
       return function(){
                console.log(res++);
       }
   }
var fn = output(); fn();//打印10 fn();//打印11 fn();//打印12

 

匿名函数与闭包

原文:http://www.cnblogs.com/hackerPJ/p/5655312.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!