变量的作用域

变量的作用域

在JavaScript中,根据作用域的不同,变量可以分为两种:
  • 全局变量
  • 局部变量

1. 全局变量

在全局作用域下声明的变量叫做全局变量(在函数外部定义的变量)。
  • 全局变量在代码的任何位置都可以使用
  • 在全局作用域下 var 声明的变量 是全局变量
  • 特殊情况下,在函数内不使用 var 声明的变量也是全局变量(不建议使用)

2.局部变量

在局部作用域下声明的变量叫做局部变量(在函数内部定义的变量)
  • 局部变量只能在该函数内部使用
  • 在函数内部 var 声明的变量是局部变量
  • 函数的形参实际上就是局部变量

3.全局变量和局部变量的区别

  • 全局变量:在任何一个地方都可以使用,只有在浏览器关闭时才会被销毁,因此比较占内存
  • 局部变量:只在函数内部使用,当其所在的代码块被执行时,会被初始化;当代码块运行结束后,就会被销毁,因此更节省内存空间

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 系统模块

    Node运行环境提供的API.因为这些API都是以模块化的方式进行开发的,所以我们又称Node运行环境提供的API为系统模块

    清出于兰
  • 箭头函数

    箭头函数不绑定this关键字,箭头函数中的this,指向的是函数定义位置的上下文this

    清出于兰
  • JS执行机制

    JavaScript语言的一大特点就是单线程,也就是说,同-个时间只能做一件事。 这是因为Javascript这门脚 本语言诞生的使命所致一JavaScript...

    清出于兰
  • 关于Python局部变量和全局变量必须知道的几句话

    虽然Python支持非常复杂的变量作用域和访问顺序(详见:几行代码理解Python变量访问的LEGB顺序、详解Python变量作用域),但是一般而言,能够分清局...

    Python小屋屋主
  • 警告,变量已死亡,C语言基础教程之变量作用域

    任何编程中的范围都是程序的一个区域,其中定义的变量可以存在,并且超出该范围,无法访问它。有三个地方可以用C编程语言声明变量

    猫咪爱分享
  • Golang语言社区--【基础知识】范围规则

    在任何编程程序的作用域,其中一个定义的变量可以有它的存在,超出该变量的区域就不能访问。有三个地方变量可以在Go编程语言声明如下: 内部函数或这就是所谓的局部变量...

    李海彬
  • Golang语言--变量作用域

    作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变...

    李海彬
  • C语言 | 局部与全局变量

    在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数以外是不能使用这些变量的。

    小林C语言
  • 每天 3 分钟,小闫带你学 Python(二十二)

    Often when you think you're at the end of something, you're at the beginning of ...

    小闫同学啊
  • c语言局部变量、全局变量、静态变量、内部函数、外部函数、声明、定义、extern作用总结

      前两种方式定义的变量可以在函数内任何地方使用,而第三种方式定义的变量只能在复合语句内使用。

    vv彭

扫码关注云+社区

领取腾讯云代金券