首页 > Web开发 > 详细

js闭包

时间:2016-03-27 19:33:27      阅读:211      评论:0      收藏:0      [点我收藏+]
 js闭包:
       闭包是与作用域相关的概念, 闭包指的是内部函数即使在外部函数执行完成并终止以后,仍然可以访问其外部函数的属性。
当引用一个变量或方法时,JavaScript会沿着有对象执行的路径构成的作用域链对作用域进行解析查找变量最近的定义,一旦找到,即使用该值。
 
js闭包代码:
 
    function outFun() { // 外部函数
        var outVal = 1; // 外部函数变量outVal

        return function () { //内部函数
            return outVal++; //调用外部函数局部变量outVal
        }
    }

    var funObj = outFun(); //创建一个函数实例对象
    console.log(funObj()); //输出1
    console.log(funObj()); //输出2
    console.log(funObj()); //输出3

 

 

 
 
 
 
 

js闭包

原文:http://www.cnblogs.com/easy5weikai/p/5326318.html

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