什么是闭包
含义:
函数和对其周围状态的引用捆绑在一起构成闭包。也就是说,闭包可以让你从内部函数访问外部函数作用域。在JavaScript中,每当函数被创建,就会在函数生成时生成闭包。
function init (){
var name = "Mozilla";
function displayName(){
alert(name);
}
displayName();
}
init();
闭包的用途
闭包很有用,因为它允许将函数与其所操作的某些数据关联起来。
大部分我们所写的js代码都是基于事件的定义某种行为,然后将其添加到用户触发的事件之上。我们的代码通常作为回调:为响应事件而执行的函数。
闭包的缺点
闭包在处理速度和内存消耗方面对脚本性能具有负面影响