当前位置: 首页 > Web前端 > JavaScript

通俗易懂的词法作用域

时间:2023-03-27 12:07:47 JavaScript

什么是词法作用域?简单的说就是编译时确定的函数作用域。示例varvalue=1;functionbar(){varvalue=2;functionfoo(){console.log(值);}foo();}bar();//2上面代码的答案是2因为bar和foo是嵌套的,它们的词法作用域在编译时就已经嵌套了varvalue=1;functionfoo(){console.log(value);}functionbar(){var值=2;foo();}bar();//上面代码中的1是1,因为foo和bar是同级的,在编译的时候判断两者的词法作用域是相等的,不是嵌套关系。