22
2020
04

闭包是什么?有什么特性?请简单书写一个简单事例?

必包:闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)


 


特性:闭包是能够读取其他函数内部变量的函数,即在外面可以调用函数中的函数的变量,其实他就是将函数内外部连接起来的桥梁


 


事例:


<scripttype=’text/javascript’>


function a(){


var i = 99;


iAdd = function(){


i++;


}


function b(){


alert(i);


}


return b;


}


var result = a();


result();//结果为99


iAdd();


result();//结果为100


</script>

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。