全局变量与局部变量

136 阅读1分钟

全局变量与局部变量

变量作用域

  • JavaScript是函数级作用域编程语言:变量只在其定义时所在的function内部有意义

Snipaste_2023-02-28_15-59-25.png

全局变量

  • 如果不将变量定义在任何函数的内部,此时这个变量就是全局变量,它在任何函数内都可以被访问和更改

Snipaste_2023-02-28_16-03-37.png

遮蔽效应

如果函数中也定义了和全局同名的变量,则函数内的变量会将全局的变量"遮蔽" Snipaste_2023-02-28_16-07-13.png

注意考虑变量声明提升的情况

Snipaste_2023-02-28_16-09-42.png