闭包研究的是怎么在函数的外部访问到函数内部的局部变量的值。
闭包最大用处有两个
1.可以读取函数内部的变量。
2.让这些变量值始终保持在内存中。
1.可以读取函数内部的变量。
2.让这些变量值始终保持在内存中。
闭包就是函数内部与函数外部的桥梁。
js中的函数运行在它们被定义的作用域里,而不是在被执行的作用域里。
js中的函数运行在它们被定义的作用域里,而不是在被执行的作用域里。
以下结合实例讨论闭包
// alert(a);
// function f1(){
// n=666;
// function f2()
// {
// alert(n);
// }
// return f2;
// }
// var s=f1();
// s();
// function f1(){
// n=666;
// function f2()
// {
// alert(n);
// }
// return f2;
// }
// var s=f1();
// s();
分析上述代码可以知道变量 n在 函数f1中是局部变量,那怎么在函数f1外部获取到局部变量n的值呢
这就用到了闭包了。