12通过作用域链实现闭包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12通过作用域链实现闭包相关的知识,希望对你有一定的参考价值。

 1    function f1() {
 2                     var n = 100;
 3                     //闭包:内部方法使用外部变量,外部变量一直维持着,不被释放
 4                     //就是通过作用域链关联起来的
 5                     return function () {
 6                         alert(n);
 7                     };
 8                 }
 9                 var fn = f1();//由于内部变量引用了外部作用域链,所以n不会被释放
10 
11                 fn();//当该方法执行完毕后,n才会被释放

 

以上是关于12通过作用域链实现闭包的主要内容,如果未能解决你的问题,请参考以下文章

理解闭包

JavaScript | 闭包

JS闭包由浅入深(热身一下)

在chrome开发者工具中观察函数调用栈作用域链与闭包

Javascript——闭包作用域链

作用域 作用域链 闭包 思想 JS/C++比较