javascript闭包
闭包:javascript权威指南第六章 函数 的第4段这样描述闭包,javascript函数可以嵌套在其他函数中定义,这样它们就可以访问定义时所在的作用域的任何变量,这就意味着javascript函数构成了一个闭包;
举个例子:
function fn(){ let a = 'asd'; function rn(){ console.log(a); } return rn; } const b = fn(); b();
上面的例子中,b()函数执行后,就可以输出fn中的局部变量a,可以理解为返回的rn()构成了一个闭包,是的外部能够有能力访问a变量的值;