作用域是指在程序中定义变量的区域,它决定了变量的可见性和生命周期。在JavaScript中,作用域分为全局作用域和局部作用域。而作用域链则是指变量查找的过程,它由多个嵌套的作用域组成。
在JavaScript中,每个函数都会创建一个新的作用域。当我们在函数内部声明一个变量时,它将成为该函数作用域内的局部变量。而在函数外部声明的变量则属于全局作用域,可以在整个程序中访问。
下面我们来看一个简单的例子:
var globalVar = "Global Variable";
function foo() {
var localVar