最官方能懂得概念:函数体内部的变量都可以在保存在函数作用域内
结合作用域的规则去了解:作用域是函数定义的时候就创建的,不管在何时何地执行(哪怕在全局执行)一个闭包函数,它的首先作用域就是它闭包函数的作用域
例子:
var scope = "global";
function checkscope(){
var scope ="local";
function f(){ return scope; }
retun f;
}
checkscope()(); //这里在全局调用闭包函数,但是f()函数的首冲作用域仍是闭包作用域