js词法作用域

87 阅读1分钟

Javascript没有动态作用域,只有词法作用域。

词法作用域,顾名思义,就是定义在词法阶段的作用域。词法作域是由你在编写代码时,变量和块作用域在哪里决定的。一个函数无论在哪里被调用,如何调用,它的词法作用域都由函数声明时所处的位置决定

function foo(){
    console.log(name)
}
function bar(){
    const name='2'
    foo()
}
const name='1'
bar()

// 结果输出1

tips: www.jianshu.com/p/097a8cfb7…