在 JavaScript 中,词法作用域和闭包用于管理变量和函数。但有时这两个主题可能会令人困惑。在这篇文章中,您将通过代码示例了解闭包和词法作用域。
让我们直接开始吧!🚀
词汇范围
词法作用域是指在编译时根据变量和函数在代码中声明的位置确定变量和函数的作用域。
当您在另一个函数中定义一个函数时,内部函数可以查看和使用外部函数的变量,但外部函数无法查看和使用内部函数的变量。
例如:
function outerFunc() {
let outerVar = 'I am a variable inside outer function.';