- JavaScript中的“闭包”,指在函数体中定义一个内部函数,并且返回内部函数对象。调用外层函数outerFunc()时,会得到此内部函数对象innerFunc,调用此内部函数对象inner(),会执行inner函数体的逻辑,并且!根据闭包的特性,inner()函数执行时的上下文就是定义inner函数时所处的作用域,即:外层函数的函数体。
function outerFunc() {
var x = 10, y = 20;
function innerFunc() {
return x + y;
}
return innerFunc;
}
var innerFunc = outerFunc();
console.log(innerFunc()); // 30
网友评论