1.函数执行后,变量的改变,会一直保存在内存流中,再次调用时是改变的值;
(同一个变量接收的函数调用,不同变量接收同一个函数,还是会以初始值变量)
function f1(){
var n=999;
// 回调函数,某个时刻执行
nAdd=function(){n+=1}
function f2(){
alert(n);
}
return f2;
}
var result=f1();
result(); // 999
// 调用函数之后,n值自身加1;保留在内存中,下一次调用的时候就是内存中的值;
nAdd();
result(); // 1000
JavaScript闭包与作用域
本文探讨了JavaScript中函数执行后变量状态的保存机制。通过一个具体的代码示例,展示了如何利用闭包来保留函数内部变量的状态,并在多次调用过程中保持这些变量的持久性。这有助于理解JavaScript的作用域和内存管理。
940

被折叠的 条评论
为什么被折叠?



