变量及作用域: 变量无非就是两种:全局变量和局部变量。 Javascript语言中,函数内部可以直接读取全局变量,在函数外部无法直接读取函数内的局部变量。 程序设计中作用域的概念: 通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。 词法作用域: 词法作用域,也叫静态作用域,它的作用域是指在词法分析阶段就确定了,不会改变。(也就是说预解析的时候就已经确定了作用域,在函数没有运行的时候就已经确定了) // 词法作用域(静态作用域) let abc = 123 function fn1 () { console.log(abc)