javascript闭包定义

  在程序语言中,所谓闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。这些外部执行域的非持久型变量神奇地保留它们在闭包最初定义(或创建)时的值 (深连结)。

<script>
//A是一个普通的函数  
function A(a)  
{   
    return a;  
} 
 
//B是一个带函数返回值的函数  
function B(b)  
{   
    return function (c)
    {    
        return b+c; 
    }  
}  
var x = A(10);  
var y = B(20);   
var z = B(30);   
alert(x);      //得到10  
alert(y(50));  //得到70  
alert(z(100)); //得到130 
</script>

来源:http://www.cnblogs.com/lhb25/archive/2008/08/31/1280564.html

加支付宝好友偷能量挖...


评论(0)网络
阅读(142)喜欢(1)JavaScript/Ajax开发技巧