闭包是指在一个函数内部定义另一个函数,并且内部函数可以访问外部函数的变量和参数,即使外部函数已经返回。创建闭包需要通过在函数内部定义一个函数,并把内部函数作为返回值,以便在外部使用。例如:
function outerFunction() { var outerVariable = "I am outside!";
function innerFunction() { alert(outerVariable); }
return innerFunction; }
var closure = outerFunction(); closure(); // 输出"I am outside!"