JS中变量作用域有两类

变量的作用域
根据作用域的不同,变量可以分为两类:全局变量、布局变量。

**全局变量**:

- 在全局作用域下声明的变量,叫「全局变量」。网站在全局作用域的任何一地方,都可以访问这个变量。

- 在全局作用域下,使用 var 声明的变量是全局变量。

- 特殊情况:在函数内不使用 var 声明的变量也是全局变量(不建议这么用)。

**局部变量**:

- 定义在函数作用域的变量,叫「局部变量」。

- 在函数内部,使用 var 声明的变量是局部变量。

- 函数的**形参**也是属于局部变量。

从执行效率来看全局变量和局部变量:

- 全局变量:只有浏览器关闭时才会被销毁,比较占内存。

- 局部变量:当其所在的代码块运行结束后,就会被销毁,比较节约内存空间。

你可能感兴趣的:(JS中变量作用域有两类)