JavaScript 的过人之处在于它允许函数嵌套。一个嵌套的内部函数可以继承外部函数的参数和变量,并由该外部函数私有。function parentFunction(paramA)
{
var a = paramA;
function childFunction()
{
return a + 2;
}
return childFunction();
}
JavaScript 开发人员使用内部函数来在其他函数中集成小型的实用函数。
如上所示,此内部函数 childFunction 可以访问外部函数 parentFunction 的变量。
当内部函数获得和使用其外部函数的变量时,就称其为一个闭包。