JS 之 词法作用域

本文最后更新于:1 个月前

JS 之 词法作用域

词法作用域是 JavaScript 中的一个概念,它指的是变量作用域的静态性。在词法作用域中,变量的作用域由它在代码中声明的位置所决定,与代码执行的上下文无关。例如:

1
2
3
4
5
6
7
8
9
10
11
12
let x = 1;

function foo() {
console.log(x);
}

function bar() {
let x = 2;
foo();
}

bar(); // 输出 1

在这个例子中,函数 foo 中的 x 引用的是外部的变量 x,因为在词法作用域中,函数 foo 的作用域链包含了它定义时所处的作用域,即全局作用域。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!