Javascript学习进阶——闭包

  

     

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

Javascript学习进阶——闭包Javascript学习进阶——闭包Code
Javascript学习进阶——闭包//A是一个普通的函数  
Javascript学习进阶——闭包
function A(a)  
Javascript学习进阶——闭包Javascript学习进阶——闭包
Javascript学习进阶——闭包{   
Javascript学习进阶——闭包    
return a;  
Javascript学习进阶——闭包}
 
Javascript学习进阶——闭包 
Javascript学习进阶——闭包
//B是一个带函数返回值的函数  
Javascript学习进阶——闭包
function B(b)  
Javascript学习进阶——闭包Javascript学习进阶——闭包
Javascript学习进阶——闭包{   
Javascript学习进阶——闭包    
return function (c)
Javascript学习进阶——闭包Javascript学习进阶——闭包    
Javascript学习进阶——闭包{    
Javascript学习进阶——闭包        
return b+c; 
Javascript学习进阶——闭包    }
  
Javascript学习进阶——闭包}
  
Javascript学习进阶——闭包
Javascript学习进阶——闭包
var x = A(10);  
Javascript学习进阶——闭包
Javascript学习进阶——闭包
var y = B(20);   
Javascript学习进阶——闭包
Javascript学习进阶——闭包
var z = B(30);   
Javascript学习进阶——闭包
Javascript学习进阶——闭包alert(x);      
//得到10  
Javascript学习进阶——闭包
alert(y(50));  //得到70  
Javascript学习进阶——闭包
alert(z(100)); //得到130 
上一篇:关闭数据库的xp_cmdshell命令以防止黑客攻击


下一篇:VBscript操作DOM