6.1.7 作用域

6.1.7 作用域

在上面的示例中,我们可以发现一个小细节:calculateFactorial()函数可以访问到result变量,它不是一个函数的传入参数,而是calculate()函数外的一个变量;result变量被声明在calculateFactorial()函数的花括号中,一个花括号就是一个作用域。这里要介绍作用域这个概念:作用域表达了实例或函数可见性的范围,任何在函数作用域内定义的变量、方法都对函数可见,一旦超出了函数的作用域,声明的变量和方法就无法被代码访问到了(因此读者在上例中无法在calculateFactorial()函数外获取或者修改result的值,也无法调用calculate()方法)。