闭包的理解

Posted

tags:

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

最官方能懂得概念:函数体内部的变量都可以在保存在函数作用域内

结合作用域的规则去了解:作用域是函数定义的时候就创建的,不管在何时何地执行(哪怕在全局执行)一个闭包函数,它的首先作用域就是它闭包函数的作用域

例子:

var scope = "global";
function checkscope(){
  var scope ="local";
  function f(){ return scope; }
  retun f;
}
checkscope()(); //这里在全局调用闭包函数,但是f()函数的首冲作用域仍是闭包作用域

以上是关于闭包的理解的主要内容,如果未能解决你的问题,请参考以下文章

javascript 匿名函数及闭包----转载

python中对 函数 闭包 的理解

一段代码理解闭包

(原创)JS闭包看代码理解

理解Python中的闭包

JS闭包的概念